【C++】newした配列の要素数を知るためにsizeof(ポインタ変数)は使えない

凡ミスでやりがち

●例
char* p_array = new char[10];
char size = sizeof(p_array); // sizeは、10ではなくポインタ変数(アドレス)のサイズ(4や8)

●対策
動的にnewしている→要素数知っててnewしているんだから、10をそのまま使え

コメント

タイトルとURLをコピーしました