
#include <iostream>
int main()
{
char* chTmp1 = new char[10];
char szTmp2[9];
for (int i = 0; i < 9; i++)
{
szTmp2[i] = i;
}
int iSize1 = sizeof(chTmp1);
int iSize2 = sizeof(szTmp2);
std::cout << "sizeof(指针名):" << sizeof(chTmp1) << std::endl;
std::cout << "sizeof(数组名):" << sizeof(szTmp2) << std::endl;
}
该代码示例展示了在C++中,通过`sizeof`运算符获取动态分配的指针变量和静态数组的内存大小。`chTmp1`是一个指向字符的指针,动态分配了10个字符的空间,而`szTmp2`是一个包含9个字符的静态数组。程序输出两者的内存大小,强调了指针和数组在内存表示上的差异。

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



