偶然发现new和malloc典型应用错误 。
struct test
{
CString strTest;
int iTest;
}
对于这个数据结构如果使用malloc,在对strTest赋值过程中会出现程序崩溃的错误。用new就不会.猜测malloc通常是使用sizeof函数获得的内存空间,所以相当于sizeof(CString)的长度,如果使用new那么就会采用CString 的构造函数,分配足够的内存空间
偶然发现new和malloc典型应用错误 。
struct test
{
CString strTest;
int iTest;
}
对于这个数据结构如果使用malloc,在对strTest赋值过程中会出现程序崩溃的错误。用new就不会.猜测malloc通常是使用sizeof函数获得的内存空间,所以相当于sizeof(CString)的长度,如果使用new那么就会采用CString 的构造函数,分配足够的内存空间