Articles of sizeof

Tamaño de matrices y punteros

Aquí está mi código de muestra #include void main() { int arr[]={1,2,3,4,5,6}; char *ptr,a; a=’c’; ptr=&a; int *ptr1,a1; a1=4; ptr1=&a1; printf(“%d %d %d”,sizeof(arr), sizeof(ptr1), sizeof(ptr)); } Ahora, por lo que yo entiendo, el tamaño de me dirá el tamaño requerido para almacenar la variable, ahora el resultado para este es 24 4 4 ¿Por qué […]

¿Por qué el tamaño de (bool) no está definido como uno, por el estándar mismo?

El tamaño de char , char signed char y signed char unsigned char se define como 1 byte, por el estándar C ++. Me pregunto por qué no definió el sizeof(bool) también? El estándar C ++ 03 $ 5.3.3 / 1 dice: sizeof (char), sizeof (char firmado) y sizeof (char sin signo) son 1; el […]

tamaño de objeto java

¿Cómo podemos averiguar el tamaño de un objeto java? Ejemplo: class Person{ String name; int age; public Person(String n, int a){ name = n; age = a; } } Person person = new Person(“Andy”, 30); ahora ¿cómo puedo saber el tamaño de la persona objeto? Gracias

¿Por qué el tamaño de una función en C es siempre de 1 byte?

Cuando verificamos el tamaño de una función usando sizeof() , siempre obtenemos 1 byte . ¿Qué significa este 1 byte?

Comportamiento de sizeof en arreglos de longitud variable (solo C)

Mi pregunta es cómo se comporta exactamente sizeof() cuando el argumento pasado es una matriz de longitud variable de matriz dinámica . Consideremos un ejemplo: int fun(int num_of_chars) { char name_arr[num_of_chars] = {0}; /* Do something*/ return sizeof(name_arr); } En este ejemplo, es obvio que el valor de retorno no es una constante de tiempo […]

sizeof (int) en x64?

Cuando hago sizeof(int) en mi proyecto C # .NET obtengo un valor de retorno de 4. Establecí el tipo de proyecto en x64, entonces ¿por qué dice 4 en lugar de 8? ¿Esto es porque estoy ejecutando código administrado?

¿Qué hace sizeof sin ()?

El autor de esta pregunta simplemente se burló de mí cuando le pregunté qué sizeof * q sí … Me dijo que era una pregunta en C realmente básica y que debería comprobarlo. Pero cuando miré alrededor de SO y no había visto a nadie preguntar antes, lo haré solo: ¿Qué hace sizeof en C […]

¿Se requiere que el tamaño de una estructura sea un múltiplo exacto de la alineación de esa estructura?

Una vez más, estoy cuestionando una creencia de larga data. Hasta hoy, creía que la alineación de la siguiente estructura normalmente sería 4 y el tamaño normalmente sería 5 … struct example { int m_Assume_32_Bits; char m_Assume_8_Bit_Bytes; }; Debido a esta suposición, tengo un código de estructura de datos que utiliza offsetof para determinar la […]

¿Cómo funciona sizeof (array) en tiempo de ejecución?

He leído que el operador sizeof en C se interpreta en tiempo de comstackción y dado que en comstackción el comstackdor conoce el tamaño de la matriz y su tipo, sizeof puede calcular el número de bytes ocupados por array. Pero ¿cómo funciona sizeof para el siguiente código? #include #include int main() { int n; […]

Puede sizeof devolver 0 (cero)

¿Es posible que el operador sizeof alguna vez devuelva 0 (cero) en C o C ++? Si es posible, ¿es correcto desde el punto de vista de los estándares?