本人新学VC没多久,听大家都说对指针的理解直接影响程序的好坏,有点疑问想向大家讨教讨教!例:char *ch; //声明一个指针chch="中国人"; //内存开辟了"中国人"所占用的空间并保存其值为"中国人",而ch指向了"中国人"在内存里的首指针。ch="好人";这时ch又指向了"好人",这时指针值应该变为新的指针了吧,那么中国人所占用的内存空间没有手动释放,系统是否自动释放呢?(不然就恶性循环,一个字:惨!~~)
以上我的理解不知是否正确?理解那得么奇怪,估计是错得离普了吧,还请各们老侠多多指教!
以上我的理解不知是否正确?理解那得么奇怪,估计是错得离普了吧,还请各们老侠多多指教!
解决方案 »
- 求多边形外围缓冲区源码
- 提取bmp图像数据为int
- 如何释放一个指针所指向的内存区
- 高分,程序没有问题,为什么编译不进行到底??
- 我用C++写了一个函数,成生了XXX.exe,它返回一个字符值,如何在批处理中调用它,并取得它的返回值
- 高手请进----关于映射网络驱动器的问题
- 大家来讨论一下SendMessage,SendNotifyMessage,PostMessage,PostThreadMessage,PreTranslateMessage的区别吧,另加散分
- 一个定制文件打开 对话框的问题?
- 数据库访问技术,我不太明白,大家都用什么样的技术呢?
- 编译时产生的错误怎么办?
- 在线等!!怎么在对话框上画多条直线??
- 开发MFC ActiveX控件时,设置成Invisible at runtime时,控件就不能处理消息了吗?
ch="好人"; 这个是在程序数据段里定义好的,然后只是让ch 指向存放数据的首地址而已,
所以 "中国人"; 和 "好人"; 的地址是不同的,
居然在数据段里定义,就不需要手动释放,
应该是在程序结束时,自动释放掉的!