【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト479:デフォルトの名無しさん 08/02/24 00:07:28 >>477 じゃあもういいから、こうしとけ #include <stdio.h> #include <string.h> typedef struct { char **start ; char **end; } bin; void f(bin *x) { delete[] *x->start; *x->start = new char [3]; strcpy(*x->start,"aa"); } void g(bin *x) { delete[] *x->start; *x->start = new char [3]; strcpy(*x->start,"bb"); } main() { char *ch = NULL; bin x; x.start=&ch; f(&x); printf("%s",ch); g(&x); printf("%s",ch); } これで終了、もう来るな 480:デフォルトの名無しさん 08/02/24 00:08:23 >>477 deleteもnewも効いているはずだよ? ・chが指す先をdeleteしようが、x->start=new・・・をしようが、chの中身は変わらない。 ・deleteしても絶対に書き込めなくなるとは限らない。 これらは理解している? 481:not 477 08/02/24 00:10:08 >>478 あ・・・そういえばdelete []baka;としないといけなかったんだ・・・・ C厨ですまん。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch