c++ sizeof指针返回的结果是什么

c++
376
2024/9/25 0:31:34
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 C++ 中,sizeof 是一个运算符,用于计算数据类型或对象所占用的内存大小(以字节为单位)。对于指针类型,sizeof 返回的是指针本身所占用的内存大小,而不是指针所指向的数据类型的大小。

在 32 位系统中,所有类型的指针都占用 4 个字节(32 位)的内存空间。在 64 位系统中,所有类型的指针都占用 8 个字节(64 位)的内存空间。因此,sizeof 指针返回的结果是固定的,与指针所指向的具体数据类型无关。

例如:

int *p;
std::cout << "Size of pointer: " << sizeof(p) << " byte(s)" << std::endl;

输出结果将是:

Size of pointer: 8 byte(s)

注意:这里的示例代码中,sizeof(p) 返回的是指针 p 本身所占用的内存大小,而不是 int 类型所占用的内存大小。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C/C++中命名空间(namespace)详解及其作用介绍