|
|
发表于 2006-1-9 14:27:46
|
显示全部楼层
Post by waa
上面的函数好像有一个地方没有人提出的,如果要释放不是应该这样吗:
delete[] a
嗯,确实要这样写。
另外,就算已经free/delete了,也可能可以用的,就像下面这样:
- void* test()
- {
- void* p = malloc(100);
- free(p);
- return p;
- }
- int main()
- {
- char* p = (char*)test();
- strcpy(p,"hello");
- printf("%s\n",p);
- }
复制代码
不过,平时写着玩没事,工程中可千万不能这么写 :) |
|