使用new为非类指针分配内存时会发生什么

时间:2016-02-25 20:56:43

标签: c++

使用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;

}

有人可以解释一下新的和删除操作符会在上面调用结构指针吗?

1 个答案:

答案 0 :(得分:1)

newdelete的可用性绝不仅限于class es。它可用于为每种类型的数据分配内存。 new关键字后跟任意类型。

你的例子会很好用。您正确使用newdelete,并且不会泄漏任何记忆以及它的全部内容。