vc中内存分配的问题

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

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

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

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

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

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


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

希望大家能够解答一下!
具体的程序还没有编写,所以大家原谅没有源程序!
...全文
181 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jbleak 2007-05-11
  • 打赏
  • 举报
回复
3Q了!
谢谢!
pipi851160 2007-05-09
  • 打赏
  • 举报
回复
新来的菜鸟~怎么在这个论坛发帖啊??昨天我记得还发了个,但现在想不起来了,谁知道的告诉下,谢谢啊
xlbdan 2007-05-09
  • 打赏
  • 举报
回复
指向申请的这块空间的首地址的指针保存好就行了
Jack_xiao 2007-05-09
  • 打赏
  • 举报
回复
用的时候new
不用了就delete
地址在哪分配无所谓,只要有地址指针就行
taodm 2007-05-09
  • 打赏
  • 举报
回复
你把地址值打印出来看看不就知道了。
new必须对应delete
new[]必须对应delete[]
malloc必须对应free
不可以混用。

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧