2016-02-25 53 views
-3

當使用新的非類指針分配內存時會發生什麼?內存分配使用新的非類指針會發生什麼

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; 

} 

有人能解釋將會發生新的東西和delete操作符呼籲上述結構的指針?

+0

'struct'實際上被認爲是C++中的一個類,所以沒什麼不同。 –

+1

在C++中,一個結構體是一個類,只是不同的默認訪問權限爲'public'而不是'private'。 –

+0

那麼你有沒有什麼樣的實際上有所作爲的樣本? –

回答

1

newdelete的可用性決不侷限於class es。它可能被用來分配內存每種類型的數據。關鍵字new後跟任意類型。

你的例子將工作得很好。正確使用newdelete,不要泄漏任何內存,這就是它的全部內容。

相關問題