sizeof(指针) 返回指针变量的大小,与指向内容无关。
sizeof(*指针) 返回指向数据类型的大小,但无法反映动态内存的实际容量。
#include <iostream>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int* p = arr;
// 输出指针变量的大小(8 字节)
std::cout << "Size of pointer: " << sizeof(p) << "\n";
// 输出 int 类型的大小(4 字节)
std::cout << "Size of *p: " << sizeof(*p) << "\n";
// 输出整个数组的大小(5 * 4 = 20 字节)
std::cout << "Size of arr: " << sizeof(arr) << "\n";
return 0;
}
输出(64 位系统):
Size of pointer: 8
Size of *p: 4
Size of arr: 20

455

被折叠的 条评论
为什么被折叠?



