超级简单的问题
LPTSTR lpszUserName = new char [256];
strcpy(lpszUserName,strUserName);
程序结束是是否需要:
delete lpszUserName;
不要见怪问出这样的问题!
问题点数:30、回复次数:5Top
1 楼FlyOverSea(雁渡寒潭)回复于 2002-01-01 15:05:18 得分 10
delete [] lpszUserNameTop
2 楼haven(阿天)回复于 2002-01-01 15:06:28 得分 10
是delete[] lpszUserNameTop
3 楼tianzhong78(迷津侍者)回复于 2002-01-01 15:06:36 得分 0
好简单呀,就是不会
:)Top
4 楼cloudshadow1(小强)回复于 2002-01-01 17:28:43 得分 10
这时,是最需要权威的时候了。下面是从MSDN里面找到的一段话:
The new operator is used to allocate objects and arrays of objects. The new operator allocates from a program memory area called the “free store.” In C, the free store is often referred to as the “heap.”
我尝试翻译:
new运算符是用来分配对象以及一组对象(对象的数组)。new运算符是从程序内存中的一个叫“自由存储区”的地方分配内存给对象的。在C语言中,这个所谓的“自由存储区”通常被称作“栈”。
而从所周知,若被调用的函数中用到了“栈”,这个被调用的函数在返回前,必需要把“栈”清除掉(要不然,就出现内存的浪费,因为其它函数不可以利用这块内存了),所以须delete它。
delete 数组正确的写法是:
delete[] lpszUserName.
希望这样的回答你会满意。
请访问我的主页:
http://cloudshadow.go.163.com
是一个介绍VC编程的主页,欢迎大家留言板留言,我会在那回等侍大家光临! Top
5 楼cloudshadow1(小强)回复于 2002-01-01 17:38:19 得分 0
这时,是最需要权威的时候了。下面是从MSDN里面找到的一段话:
The new operator is used to allocate objects and arrays of objects. The new operator allocates from a program memory area called the “free store.” In C, the free store is often referred to as the “heap.”
我尝试翻译:
new运算符是用来分配对象以及一组对象(对象的数组)。new运算符是从程序内存中的一个叫“自由存储区”的地方分配内存给对象的。在C语言中,这个所谓的“自由存储区”通常被称作“栈”。
而从所周知,若被调用的函数中用到了“栈”,这个被调用的函数在返回前,必需要把“栈”清除掉(要不然,就出现内存的浪费,因为其它函数不可以利用这块内存了),所以须delete它。
delete 数组正确的写法是:
delete[] lpszUserName.
希望这样的回答你会满意。
请访问我的主页:
http://cloudshadow.go.163.com
是一个介绍VC编程的主页,欢迎大家留言板留言,我会在那回等侍大家光临! Top




