Questions marquées «c»

91
Pourquoi cette structure est-elle de taille 3 au lieu de 2?

J'ai défini cette structure: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Le sizeof(col)donnez-moi la sortie de 3, mais ne devrait-il pas être 2? Si je commente un seul élément, le sizeofest 2. Je ne comprends pas pourquoi: cinq éléments de 3 bits sont égaux à 15 bits,...

90
Gestion de la mémoire C

J'ai toujours entendu dire qu'en C, il faut vraiment regarder comment on gère la mémoire. Et je commence encore à apprendre le C, mais jusqu'à présent, je n'ai pas eu à faire de mémoire pour gérer des activités connexes. J'ai toujours imaginé devoir libérer des variables et faire toutes sortes de...

90
Tester les pointeurs de validité (C / C ++)

Existe-t-il un moyen de déterminer (par programme, bien sûr) si un pointeur donné est "valide"? Vérifier NULL est facile, mais qu'en est-il des choses comme 0x00001234? Lorsque vous essayez de déréférencer ce type de pointeur, une exception / un crash se produit. Une méthode multiplateforme est...

90
Quelle est la différence entre gcc -ggdb et gcc -g

Lorsque j'utilise gcc pour compiler des programmes C, j'utilise habituellement -gpour obtenir des informations de débogage dans le fichier elf afin que gdb puisse m'aider si nécessaire. Cependant, j'ai remarqué que certains programmes l'utilisent -ggdb, car ils sont censés rendre les informations...