首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回不同大小的sizeof()函数

返回不同大小的sizeof()函数
EN

Stack Overflow用户
提问于 2013-07-17 11:55:52
回答 1查看 108关注 0票数 0

c++中的sizeof()函数在函数内部提供了不同的大小,在主体上也不同。知道为什么吗?

代码语言:javascript
复制
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);
}

我正期待着

代码语言:javascript
复制
9
9

但是我得到了

代码语言:javascript
复制
8
9

知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-17 12:00:00

如果PKTSIZE是9,并且是在x64平台上编译的,那么在main中会得到数组大小,在函数中会得到指针大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17690819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档