【初心者歓迎】C/C++室 Ver.49【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.49【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト400:デフォルトの名無しさん 08/02/23 21:18:40 可変引数マクロはマジホシス 401:デフォルトの名無しさん 08/02/23 21:24:18 0xでおk 402:デフォルトの名無しさん 08/02/23 21:35:03 おしえてください 下から2行目を動かすとデータが壊れるのですが原因がわかりません #include <string.h> #include <stdio.h> #include <stdlib.h> typedef struct STRDATA{ char **st; char **end; }strdata; f(strdata x){ printf("%s",*(x.st)); } strconv(strdata *q, char **p){ char **chend =(char **)malloc(sizeof(char **)); q->st=p; *chend=&(*p)[strlen(*p)]; q->end = &(*chend);} strconstconv(strdata *q, char *p){ int n=strlen(p); char *ch=(char *) malloc(n+1); strcpy(ch,p); q->st=&ch; char **chen =(char **)malloc(sizeof(char **)); *chen=&(ch[n]); q->end = &(*chen);} main(){ strdata str; #define STR "abcdefgh" strconstconv(&str, STR); //ここをコメントアウトして一つ下を動かしても平気です //char *ch=new char [50]; strcpy(ch,STR); strconv(&str,&ch); //char *x=new char [1]; ここを動かすとおかしくなります f(str); } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch