c++ 中的 sizeof() 函数在函数内部给了我不同的大小,并且在主函数中给了我不同的大小。知道为什么吗?
void createPacket(char packet[]){
int size = sizeof(packet);
printf("%d\n", size);
}
int main(){
char packet[PKTSIZE];
createPacket(packet);
int size = sizeof(packet);
printf("%d\n", size);
}
我期待
9
9
但我得到
8
9
知道为什么吗?