使用new为非类指针分配内存时会发生什么?
实施例
typedef struct {
int emp_data;
}ST_EMP_DATA;
main()
{
ST_EMP_DATA *pEmpData = NULL;
pEmpData = new ST_EMP_DATA;
// Do some operation using pEmpData
delete pEmpData;
}
有人可以解释一下新的和删除操作符会在上面调用结构指针吗?
答案 0 :(得分:1)
new
和delete
的可用性绝不仅限于class
es。它可用于为每种类型的数据分配内存。 new
关键字后跟任意类型。
你的例子会很好用。您正确使用new
和delete
,并且不会泄漏任何记忆以及它的全部内容。