Preguntas con la etiqueta [sizeof]
¿Por qué el tamaño de un carácter sizeof('a') es diferente en C y C++? [duplicar]
#include <stdio.h> int main(void) { printf("sizeof(char) = %zu\n", sizeof(char)); printf("sizeof('a') = %zu\n", sizeof('a')); } Ver https://godbolt.org/z/1eThqvMhx Al ejecutar este código en C, imprime sizeof(char) = 1 sizeof('a') = 4 Al
¿Por qué un C-Array tiene un valor sizeof() incorrecto cuando se pasa a una función? [duplicar]
Ejemplo completo: #include <stdio.h> void test(int arr[]) { int arrSize = (int)(sizeof(arr) / sizeof(arr[0])); printf("%d\n", arrSize); // 2 (wrong?!) } int main (int argc, const char * argv[]) { int
¿Por qué el tamaño de un parámetro de matriz no es el mismo que el de main?
¿Por qué el tamaño de una matriz enviada como parámetro no es el mismo que dentro de main? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n",
Tamaño C de una matriz pasada [duplicado]
Posible duplicado: cómo encontrar el tamaño de (un puntero que apunta a una matriz) Entiendo que el operador sizeof se evalúa y reemplaza con una constante en el momento de
¿Por qué sizeof(x++) no incrementa x?
Aquí está el código compilado en Dev-C++ en Windows: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2
Cuando una función tiene un parámetro de matriz de tamaño específico, ¿por qué se reemplaza con un puntero?
Dado el siguiente programa, #include <iostream> using namespace std; void foo( char a[100] ) { cout << "foo() " << sizeof( a ) << endl; } int main() { char