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
Qu'est-ce qu'une «mémoire stomp»?
Je viens de tomber sur ce billet de blog qui mentionne «la mémoire stomping»: un programme C ++ qui est facilement capable de piétiner la mémoire (quelque chose dont vous n'avez probablement jamais entendu parler si vous êtes né dans un monde de code managé.) Et en fait je n'en …

3
Comment puis-je créer un Makefile pour les projets C avec les sous-répertoires SRC, OBJ et BIN?
Il y a quelques mois, j'ai proposé le générique suivant Makefilepour les devoirs scolaires: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC …
95 c  makefile 

3
Comment voir le contenu de la pile avec GDB?
Je suis nouveau sur GDB, j'ai donc quelques questions: Comment puis-je consulter le contenu de la pile? Exemple: pour voir le contenu du registre, je tape info registers. Pour la pile, que devrait-il être? Comment puis-je voir le contenu de $0x4(%esp)? Quand je tape print /d $0x4(%esp), GDB donne une …
95 c  assembly  gdb 



13
C # vs C - Grande différence de performances
Je trouve d'énormes différences de performances entre du code similaire en C et C #. Le code C est: #include <stdio.h> #include <time.h> #include <math.h> main() { int i; double root; clock_t start = clock(); for (i = 0 ; i <= 100000000; i++){ root = sqrt(i); } printf("Time elapsed: …
94 c#  c  performance 

9
Quel est le problème avec ce code C de 1988?
J'essaye de compiler ce morceau de code du livre "The C Programming Language" (K & R). Il s'agit d'une version simple du programme UNIX wc: #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* outside a word */ /* count lines, words and characters in …
94 c 

17
Quel est l'intérêt des pointeurs de fonction?
J'ai du mal à voir l'utilité des pointeurs de fonction. Je suppose que cela peut être utile dans certains cas (ils existent, après tout), mais je ne peux pas penser à un cas où il est préférable ou inévitable d'utiliser un pointeur de fonction. Pourriez-vous donner un exemple de bonne …
94 c++  c  function  pointers  c++-faq 




6
Quand devrais-je utiliser malloc en C et quand pas?
Je comprends comment fonctionne malloc (). Ma question est, je vais voir des choses comme ceci: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); J'ai omis la vérification des erreurs par souci de concision. Ma question est …




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.