首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vc中内存分配的有关问题

2012-02-06 
vc中内存分配的问题编写程序需要注意内存分配的问题.但是我一直有些迷糊,对其中的一些问题不是很清楚,希望

vc中内存分配的问题
编写程序需要注意内存分配的问题.
但是我一直有些迷糊,对其中的一些问题不是很清楚,希望大家能够帮我解释分析一下.

问题:
我编写程序,
主函数中申请了PCHAR   str   =   NULL;

然后函数A调用了str这个指针.
str中通过new来分配地址。
给str。
跳出函数A

问题是此时主函数中str是否是new分配给我的地址。

free()函数是否是在主函数中使用呢?

还是在以后每一个需要退出主函数的地方使用!


一直有些迷惑,我害怕str在主函数中的地址不是函数A中new分配的地址。

希望大家能够解答一下!
具体的程序还没有编写,所以大家原谅没有源程序!


[解决办法]
你把地址值打印出来看看不就知道了。
new必须对应delete
new[]必须对应delete[]
malloc必须对应free
不可以混用。

[解决办法]
用的时候new
不用了就delete
地址在哪分配无所谓,只要有地址指针就行
[解决办法]
指向申请的这块空间的首地址的指针保存好就行了

热点排行
Bad Request.