相关疑难解决方法(0)

将char缓冲区传递给函数并获取缓冲区的大小

我已将缓冲区设置为100.我在声明缓冲区的main函数中显示缓冲区.但是,当我将缓冲区传递给函数并获得sizeof'4'时,我认为它应该是100,因为这是我在main中创建的缓冲区的大小.输出:缓冲区大小: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));
}
Run Code Online (Sandbox Code Playgroud)

c arrays function char

11
推荐指数
3
解决办法
5万
查看次数

标签 统计

arrays ×1

c ×1

char ×1

function ×1