C++相談室 part20
■ このスレッドは過去ログ倉庫に格納されています
0474デフォルトの名無しさん
NGNG会社勤めの人ご苦労さまですm(__)m
質問おながいします。
c++のdeleteオペレータですが、
char* psz=new char[10];
と宣言、初期化した場合
delete [] psz;
で破棄するとのことですが
これってコンパイラがpszには配列が入っている
と分かっているのになんで[]なんて書く必要が
あるのですか?
また
char* tmp;
tmp=psz;
delete [] tmp;
と書いてもちゃんと走りました。
コンパイラはポインタ変数を見たら
それが配列か配列でないかどうやって
わかるんですか?
長文スマソ。。。
■ このスレッドは過去ログ倉庫に格納されています