【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト504:デフォルトの名無しさん 08/02/24 00:46:04 >>503 マニュアル嫁 ヒープの意味を理解してからnew や delete を使え。 変数の記憶クラスを理解しろ 505:デフォルトの名無しさん 08/02/24 00:47:43 ローカル定義は外に抜けたら、内容が残っている保証はない allocしたなら残っているけど 506:デフォルトの名無しさん 08/02/24 00:48:18 >>503 だからの前後が繋がってないぞ newした領域がdeleteされるまで解放されなかったら なぜローカルで定義された変数や配列をmainから操れることになるんだ 507:デフォルトの名無しさん 08/02/24 00:49:11 なぜですか? 間違っていないと思いますよ これはmain()側で解放してます #include <stdio.h> #include <string.h> void h(char **x) { char *ch = new char[200*1024*1024]; *x = ch; } main() { char *x; h(&x); getchar(); delete x; getchar();} 508:デフォルトの名無しさん 08/02/24 00:52:46 >>507 それはhのローカルで定義された変数chをmainから操ってるわけではないな 単にnewした領域へのポインタchをmainのxにコピーして渡してるだけだ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch