私はこのコードを(関数内にabc
)持っています
matriz = new (nothrow) int*[qnt_objetos];
if (matriz == 0)
exit(0);
for (int i = 0; i < qnt_objetos; i++)
{
matriz[i] = new (nothrow) int[tam_mochila];
if (matriz[i] == 0)
exit(0);
}
matriz
そのように宣言された2次元配列です(メインで)
int **matriz = NULL;
new
ただし、演算子を使用する場合、メモリスペースは割り当てられません。私が間違っているのは何ですか?また、main
関数に直接メモリを割り当てる方が良いですか?それはコードをより読みにくくしませんか?
PS:NetBeans(またはターミナルを使用)でデバッグすると、matriz
アドレス= 0x0
(NULL
間違っていない場合)になります