对于下面的C代码,当我只输入一个字符时,我希望最后一个printf打印"10,10".而是打印"10,8".input当malloc 10个字节时,为什么只有8个字节?
char* input;
unsigned long inputLen = 10;
input = (char*) malloc(10 * sizeof(char));
printf("Input: ");
getline(&input,&inputLen,stdin);
printf("%lu,%d",inputLen,sizeof(input));
Run Code Online (Sandbox Code Playgroud)