【发布时间】:2021-12-17 11:22:15
【问题描述】:
所以,我在我的 IDE 中运行了这段代码。谁能解释为什么当它们应该是相同大小时,为什么没有为这两个数组分配相同数量的内存?
char* dynamicCharArr = new char[15]; //allocates 8 bytes
cout << sizeof(dynamicCharArr) << endl;
char staticCharArr[15]; //allocates 15 bytes
cout << sizeof(staticCharArr) << endl;
【问题讨论】:
-
sizeof(dynamicCharArr)是sizeof(char*)。因为dynamicCharArr是char*。