Questions marquées «c»

C est un langage de programmation à usage général utilisé pour la programmation système (OS et embarqué), les bibliothèques, les jeux et les plateformes multiples. Cette balise doit être utilisée avec des questions générales concernant le langage C, tel que défini dans la norme ISO 9899 (la dernière version, 9899: 2018, sauf indication contraire - également balise les demandes spécifiques à la version avec c89, c99, c11, etc.). C est distinct de C ++ et il ne doit pas être combiné avec la balise C ++ en l'absence d'une raison rationnelle.



3
Pourquoi les définitions de pointeurs de fonction fonctionnent-elles avec un certain nombre d'esperluettes '&' ou d'astérisques '*'?
Pourquoi les travaux suivants fonctionnent-ils? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); …
216 c++  c  function-pointers 




4
Quelles sont les différences entre .so et .dylib sur osx?
.dylib est l'extension de bibliothèque dynamique sur OSX, mais il n'a jamais été clair pour moi quand je ne peux / ne dois pas utiliser un objet partagé unix .so traditionnel. Certaines des questions que j'ai: Au niveau conceptuel, quelles sont les principales différences entre .so et .dylib? Quand puis-je …
214 c++  c  macos  unix 

8
fermer vs socket d'arrêt?
En C, j'ai compris que si nous fermons un socket, cela signifie que le socket sera détruit et pourra être réutilisé plus tard. Et la fermeture? La description indique qu'elle ferme la moitié d'une connexion duplex à cette prise. Mais ce socket sera-t-il détruit comme closeun appel système?
214 c  sockets  networking 

10
const statique vs #define
Vaut-il mieux utiliser static constvars que #definepréprocesseur? Ou peut-être que cela dépend du contexte? Quels sont les avantages / inconvénients de chaque méthode?
212 c++  c  const 


24
Protéger l'exécutable de l'ingénierie inverse?
J'ai réfléchi à la façon de protéger mon code C / C ++ contre le désassemblage et la rétro-ingénierie. Normalement, je ne tolérerais jamais ce comportement moi-même dans mon code; cependant le protocole actuel sur lequel je travaille ne doit jamais être inspecté ou compréhensible, pour la sécurité de diverses …
210 c++  c  obfuscation  assembly 

30
Existe-t-il un bon substitut Valgrind pour Windows?
Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Je cherchais dans Valgrind pour aider à améliorer mon codage / débogage C lorsque j'ai découvert que c'était uniquement pour Linux …



6
tableau de longueur fixe typedef
Je dois définir un type de données 24 bits que j'utilise char[3]pour représenter le type. Puis - je typedef char[3]à type24? Je l'ai essayé dans un exemple de code. J'ai mis typedef char[3] type24;mon fichier d'en-tête. Le compilateur ne s'en est pas plaint. Mais quand j'ai défini une fonction void …
210 c  arrays  gcc  typedef 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.