【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト403:デフォルトの名無しさん 08/02/23 21:37:15 もうお前いい加減諦めたら。 ローカル変数のアドレスを関数外に持ち出すな。 404:デフォルトの名無しさん 08/02/23 21:39:05 char *x=new char [1]; が、なぜstrdata strを書き換えられるんでしょうか? 405:デフォルトの名無しさん 08/02/23 21:39:21 なんかまぁ・・・・・・いろいろとおつかれさん 406:402 08/02/23 21:45:20 おなじやつですが短くしました 下から2行目を動かすと壊れるのはなぜでしょうか #include <string.h> #include <stdio.h> #include <stdlib.h> typedef struct STRDATA{ char **st; char **end; }strdata; f(strdata zzz){ printf("%s",*(zzz.st)); } strconstconv(strdata *q, char *p){ int n=strlen(p); char *ch=(char *) malloc(n+1); char **chen =(char **)malloc(sizeof(char **)); strcpy(ch,p); q->st=&ch; *chen=&(ch[n]); q->end = &(*chen);} main(){ strdata str; strconstconv(&str, "abcdefgh"); // char *test=new char [1]; f(str); } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch