【发布时间】:2013-10-25 13:32:38
【问题描述】:
假设我有两个代码示例用于创建一个包含 10 个元素的整数数组:
int *pi = (int*) 0x000; //base ADDRESS of OS
realloc(pi,10);
另一个是正常写的,即:
int *pi;
pi=(int*) malloc(10*sizeof(int));
现在,我的问题是:第一种类型的赋值是合法的,但没有使用。为什么? 它们之间有什么区别?
【问题讨论】:
-
首先它不是c++ 特定的。
-
有趣的是,它似乎与上述问题的完全相同,看起来像是复制的!
标签: c++ c memory-management malloc realloc