Questions sur sizeof

11
réponses

Pourquoi la taille d'une structure n'est-elle pas égale à la somme de la taille de chaque membre?

pourquoi l'opérateur sizeof renvoie-t-il une taille plus grande pour une structure que la taille totale des membres de la structure?
demandé sur 2008-09-23 08:24:47
8
réponses

Pourquoi sizeof (x++) n'augmente pas X?

voici le code compilé dans dev c++ windows: #include <stdio.h> int main() { int x = 5; printf("% ... 1 . Cependant, la sortie est: 4 and 5 qui peut expliquer pourquoi x n'augmente pas après note 1 ?
demandé sur 2011-11-22 15:07:16
8
réponses

Comment déterminer la taille d'un objet en Python?

en C, nous pouvons trouver la taille d'un int , char , etc. Je veux savoir comment obtenir la taille des objets comme u ... nouvelle valeur. Dans le cas d'une corde je peux dire sa la longueur. Mais en cas d'int, float, etc. Je suis confus.
demandé sur 2009-01-16 08:07:12
14
réponses

Comment trouver le "sizeof" (un pointeur pointant sur un tableau)?

tout d'abord, voici un peu de code: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf ... tableau que ptr pointe (au lieu de simplement donner sa taille, qui est de quatre octets sur un système 32 bits)?
demandé sur 2009-01-29 19:33:34
19
réponses

Comment obtenir la taille d'un objet JavaScript?

je veux connaître la taille occupée par un objet JavaScript. prendre la fonction suivante: function Ma ... j'ai cherché sur Internet pendant des mois-je ne l'ai pas trouvé (demandé dans quelques forums-pas de réponses).
demandé sur 2009-08-08 11:58:17
7
réponses

Pourquoi " sizeof(a? true: false)" donnera une sortie de quatre octets?

j'ai un petit morceau de code sur le sizeof opérateur avec l'opérateur ternaire: #include <stdio.h> #in ... bool type est 1 byte in C. puis pourquoi sizeof(a ? true : false) donne sortie de quatre octets?
demandé sur 2017-10-30 11:37:05
12
réponses

Pourquoi C de caractères littéraux entiers au lieu de caractères?

En C++, sizeof('a') == sizeof(char) == 1 . Cela semble logique, puisque 'a' est un caractère littéral, et sizeof( ... ourquoi? Je peux trouver beaucoup de mentions de cette bizarrerie mais aucune explication pour pourquoi elle existe.
demandé sur 2009-01-12 01:43:59
13
réponses

Pourquoi la taille d'un paramètre de tableau n'est-elle pas la même que dans main?

pourquoi la taille d'un tableau envoyé comme paramètre n'est-elle pas la même que dans main? #include <stdio ... ze(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
demandé sur 2009-12-29 18:12:31
4
réponses

La taille de(bool) est-elle définie?

Je ne trouve pas de réponse dans la documentation standard. Est-ce que sizeof(bool) est toujours d'un octet, ou est-ce que sa mise en œuvre est définie?
demandé sur 2011-02-04 15:15:30
4
réponses

Pourquoi est la taille d'une fonction en C toujours 1 octet?

lorsque nous vérifions la taille d'une fonction en utilisant sizeof() , nous obtenons toujours 1 byte . Que signifie ce 1 octet?
demandé sur 2012-09-04 11:58:12
5
réponses

Pourquoi est la taille d'une classe vide en C++ pas de zéro? [dupliquer]

Double Possible: C++: Quelle est la taille d'un objet d'une classe vide? Pour ... #include <iostream> class Test { }; int main() { std::cout << sizeof(Test); return 0; }
demandé sur 2010-03-02 12:34:00
7
réponses

Existe-t-il des plates-formes où les pointeurs vers différents types ont différentes tailles?

la norme C permet aux pointeurs de différents types d'avoir des tailles différentes, par exemple sizeof(char*) != sizeo ... r-à la classe (non-polymorphique, l'héritage unique, l'héritage multiple, l'héritage virtuel, ou le type incomplet).
demandé sur 2009-05-27 18:35:02
4
réponses

Quelle devrait être la taille de(int) sur une machine 64 bits? [dupliquer]

possible Duplicate: taille de int, long, etc la taille d'un int dépend-elle du compil ... $ getconf WORD_BIT 32 $ et, le sizeof(int) ne devrait-il pas être 64-bits ( 8 bytes ) dans le cas ci-dessus?
demandé sur 2012-04-17 22:51:09
3
réponses

Boucle commençant à -1 n'imprime rien [dupliquer]

cette question a déjà une réponse ici: Une énigme (en C) ... ) printf("%d\n", array[d + 1]); return 0; } pourquoi ce programme n'affiche-t-il aucune sortie?
demandé sur 2017-08-13 08:48:40
6
réponses

Est sizeof(void()) une expression juridique?

de [5.3.3/1] , j'ai trouvé que: L'opérateur sizeof ne doit pas être appliquée à une expression q ... la garantie d'avoir une taille égale à 1? Ou est-ce une expression légale qui aboutit à un UB et c'est tout?
demandé sur 2016-09-01 21:05:59
10
réponses

Peut sizeof renvoie 0 (zéro)

est-il possible que la taille de l'opérateur renvoie 0 (zéro) en C ou C++? Si cela est possible, est-ce correct du point de vue des normes?
demandé sur 2010-04-13 22:15:13
5
réponses

Comportement confus de sizeof avec des caractères [dupliquer]

cette question a déjà une réponse ici: pourquoi les caractères en C sont-ils des ... où ch='a' )? sizeof(ch) = 1 sizeof('a') = 4 sizeof('a'+'b'+'C') = 4 sizeof("a") = 2
demandé sur 2018-07-04 15:41:27
5
réponses

Y a-t-il une raison de ne pas utiliser les types d'entiers à Largeur fixe (par exemple uint8 t)?

en supposant que vous utilisez un compilateur qui supporte C99 (ou même juste stdint.h), y a-t-il une raison de ne pas ... juste ne jamais rien supposer et utiliser sizeof où que vous ayez besoin de savoir combien d'octets ils utilisent?
demandé sur 2012-11-16 13:13:02
5
réponses

En C, pourquoi sizeof (char) 1, alors que 'a' est un int?

j'ai essayé printf("%d, %d\n", sizeof(char), sizeof('c')); et a obtenu 1 à 4 en sortie. Si l ... duit, sous le capot, de cette valeur de 4 octets à une valeur de 1 octet quand elle est assignée à la variable char?
demandé sur 2010-02-12 16:26:40
4
réponses

Mécanisme interne de la taille en C?

j'utilise sizeof pour obtenir la taille d'une struct en C, mais le résultat que j'ai obtenu est inattendu. stru ... LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) Target: x86_64-apple-darwin14.4.0 Thread model: posix
demandé sur 2015-07-09 16:19:59
1
réponses

Comment fonctionne cette fonction de modèle "taille du tableau"? [dupliquer]

duplicata possibles: est-ce que quelqu'un peut m'expliquer ce code modèle qui me donne la taille ... onctionne: template<typename T, int size> int GetArrLength(T(&)[size]){return size;} Merci.
demandé sur 2010-07-30 09:25:20
2
réponses

Size of string literal

le code suivant #include <iostream> using namespace std; int main() { const char* const foo = "f ... érale ? la chaîne littérale a-t-elle un type différent (de char* ou char[]) lorsqu'elle est donnée à sizeof ?
demandé sur 2009-09-08 09:47:45
4
réponses

Pourquoi est sizeof (classe de base) = = sizeof (classe dérivée) bien que j'ajoute un membre

dans le code ci-dessous sizeof(Base) == 24 et sizeof(Derived) == 24. Pourquoi leur taille égale? Base classe nous avons ... ate: double d; protected: long l; public: int i; }; class Derived : public Base { private: float f; };
demandé sur 2014-01-19 22:25:12
7
réponses

sizeof (int) sur x64?

Quand je fais sizeof(int) dans mon C#.NET projet-je obtenir une valeur de retour de 4. J'ai mis le type de projet sur x64, alors pourquoi 4 au lieu de 8? C'est parce que je gère le code?
demandé sur 2009-03-16 23:04:35
5
réponses

Comment spécifier des entiers 64 bits en c

j'essaie d'utiliser des entiers 64 bits en C, mais je reçois des signaux contradictoires quant à savoir si cela devrait ê ... te qui sait comment (ou si) les entiers 64 bits sont accessibles pour moi, j'apprécierais vraiment toute aide. Grâce....
demandé sur 2012-03-07 21:38:54
4
réponses

Sizeof vs Strlen

#include "stdio.h" #include "string.h" main() { char string[] = "october"; // october is 7 letters strcpy(strin ... : la taille de Septembre est 8 et la longueur est 9 y a-t-il quelque chose qui ne va pas avec ma syntaxe ou quoi?
demandé sur 2012-03-30 08:52:28
3
réponses

C gère-t-il correctement size of(...) Et size of ... dans ce cas?

Dans le code suivant, sont les fonctions test et test2 équivalent? typedef int rofl; void test(void) { rofl * rofl = ... fait se produire dans la pratique que vous ayez un nom de type qui est le même qu'un nom de variable. D'où la question.
demandé sur 2017-11-15 04:15:12
5
réponses

sizeof() opérateur if

#include <stdio.h> int main(void) { if (sizeof(int) > -1) printf("True"); else printf("False"); } il imprime False . Pourquoi sizeof () ne renvoie-t-il pas une valeur dans le if ?
demandé sur 2013-06-25 13:31:11
5
réponses

Confusion sizeof(char) par la norme ISO/IEC dans les différents codage du jeu de caractères comme UTF-16

en supposant qu'un programme tourne sur un système avec un caractère D'encodage UTF-16. Ainsi, selon Le Langage de Program ... t le sizeof(char) = 1 juste un défaut (définition) de la valeur et sera mise en œuvre définies dépend de chaque système?
demandé sur 2015-03-30 06:51:00
3
réponses

Est-ce que size of (T) = = size of (const T) et alignof (T) = = alignof(const T)

Il semble raisonnable de supposer que T et const T seraient deux types qui seraient de la même taille et auraient le même ... voici ma question: est-ce que les normes C et c++ garantissent les tailles et l'alignement de const et nonconst types?
demandé sur 2016-08-06 05:04:19