这时,是最需要权威的时候了。下面是从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编程的主页,欢迎大家留言板留言,我会在那回等侍大家光临! 

解决方案 »

  1.   

    这时,是最需要权威的时候了。下面是从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编程的主页,欢迎大家留言板留言,我会在那回等侍大家光临!