我已将缓冲区大小设置为 100。我在声明缓冲区的主函数中显示缓冲区。但是,当我将缓冲区传递给函数并获取 sizeof '4' 时,我认为它应该是 100,因为这是我在 main.js 中创建的缓冲区的大小。输出:缓冲区大小:100 sizeof(缓冲区):4
#include <string.h>
#include <stdio.h>
void load_buffer(char *buffer);
int main()
{
char buffer[100];
printf("buffer size: %d\n", sizeof(buffer));
load_buffer(buffer);
return 0;
}
void load_buffer(char *buffer)
{
printf("sizeof(buffer): %d\n", sizeof(buffer));
}