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
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
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
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
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
4
réponses

Pourquoi la sizeof(bool) n'est-elle pas définie comme une, par la norme elle-même?

Taille de char , signed char et unsigned char est défini à 1 octet, par la Norme C++. Je me demande pourquoi il ... quoi la norme ne l'a pas défini comme juste 1 byte , comme il a défini sizeof(char) , et c'est toutes les variantes.
demandé sur 2011-02-21 18:01:57
4
réponses

L'opérateur d'incrément n'est pas invoqué à l'expression sizeof(++n)

en C ou c++, opérateur d'incrément et de décrément ( ++n , --n ) ne sont pas effectuées quand il est dans un opérateur ... amme. Bien sûr, je pense que la 101 sera montrée pour moi. Mais n n'était pas 101, c'était 100. pourquoi?
demandé sur 2014-10-16 16:06:23
1
réponses

C vs c++ sizeof [dupliquer]

cette question a déjà une réponse ici: size of operator renvoie des valeurs diffé ... https://ideone.com/ZZ4v6S semble préférer les variables globales aux variables locales. Est-il juste?
demandé sur 2016-01-07 22:16:31
6
réponses

Pourquoi un tableau C a-t-il une valeur sizeof() erronée quand il est passé à une fonction? [dupliquer]

cette question a déjà une réponse ici: pourquoi la taille d'un paramètre de table ... même chose sur le même tableau dans la fonction donne des résultats bizarres. Il y a un élément manquant. Pourquoi?
demandé sur 2010-06-01 17:55:10
3
réponses

Que renvoie sizeof(&array)?

suivant la question: comment se fait-il que l'adresse d'un tableau soit égale à sa valeur en C? #include &l ... t ( char (*)[N] = = pointeur vers tableau). Mais comment se comporte &str2 quand c'est un argument de sizeof ?
demandé sur 2013-03-02 21:36:34
7
réponses

mise en œuvre de la taille de l'opérateur

j'ai essayé de mettre en œuvre la taille de l'opérateur.. J'ai fait de cette façon.. #define my_sizeof(x) ((&am ... que quelqu'un peut expliquer comment cela fonctionne s'il est typé et s'il n'est pas typé? Merci d'avance..
demandé sur 2013-01-05 15:01:36
4
réponses

Pourquoi sizeof (*"327") renvoie 1 au lieu de 8 sur un système 64 bits?

printf("%lu \n", sizeof(*"327")); j'ai toujours pensé que la taille d'un pointeur est de 8 octets sur un système 64 bits, mais cet appel retourne 1. Quelqu'un peut-il fournir une explication?
demandé sur 2017-10-12 11:50:53