次のバッファを作成しています。
char *buffer;
int buffer_size = 1024;
buffer = (char*) ( malloc(buffer_size * sizeof(char) );
それから私がするとき:
int actual_size = sizeof(buffer);
printf("Size: %d", actual_size);
それが印刷するものは次のとおりです。
size: 4
私はそれが 1024 であることを期待していますが、これはなぜですか?