私は以下のポインタを持っています。新しい演算子を正しく使用していますか?
char **x = NULL;
xは、ポインタの配列を指します。次のコードは正しいですか?
x = new (nothrow) (*char)[20];
と我々は
delete[] x;
を使用してそれをdealocateます同等
x = (char **) malloc(sizeof(char **) * 20);
と
x = new (nothrow) (*char)[20];
ですか?
あなたは私よりも優れたパーサーです! – xtofl
彼は20文字* 20のchar * sの配列を作成しているので、彼は完全に正しく使用しませんが。 2つのサイズが違うというわけではありません。 – Goz
@unwind私の悪い。私は単に(* char)の代わりに(char *)を書いたことを見落としました。
@Goz私は何を言いたいのか分からなかった。ここでx [i]は(char *)のポニターを指し示します。それぞれの長さはさまざまです。私の宣言が正しいことを願っています。 – AppleGrew