【发布时间】:2014-07-09 15:36:11
【问题描述】:
我对 const void* 中的数据大小有疑问。在下面的代码中,第一个 printf 的输出是 6,而第二个 printf 的输出是 3。请帮忙,我找不到问题出在哪里。提前谢谢你
#define TEST "\x00\x01\x02\x03\x04\x05"
#include <stdio.h>
static void function(const void* c);
int main (void) {
printf("TEST: %d\n",sizeof(TEST) -1);
function(TEST);
return 0;
}
static void function(const void* c) {
printf("TEST: %d\n",sizeof(c) -1);
}
【问题讨论】: