0

C++ プログラムに構造体があります。関数の最後で、delete [] を実行して、割り当てられたメモリを解放します。for() ループを実行せずにコード内のすべての要素を消去するにはどうすればよいですか?

struct sServerStatus
{
    TCHAR sServer[MAX_COMPUTERNAME_LENGTH+1]; // The NetBIOS name of the computer + 1 null terminating character.
};
sServerStatus *sServersType1 = new sServerStatus[1024];

Q1. いくつかの項目を埋めた後、配列をクリアするにはどうすればよいですか? SecureZeroMemory を使用しますか?

SecureZeroMemory(sServersType1 , sizeof(sServersType1 ));

Q2. スタックには何がありますか? スタックに割り当てられたスペースは MAX_COMPUTERNAME_LENGTH+1 で、1024 個の要素がヒープ上にあると思いますか?

4

1 に答える 1