[問題] 請問一個assign動態記憶體空間的問題

看板C_and_CPP作者 (徹底的覺醒)時間13年前 (2011/01/07 01:07), 編輯推噓1(104)
留言5則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, Gcc, Linux, ...) Dev C++ 問題(Question): 會出現記憶體不能為"read"的問題 錯誤結果(Wrong Output): 程式碼(Code): (請善用置底文標色功能) #include <stdio.h> #include <stdlib.h> typedef struct A{ int data; struct A*L,*R; }B; void main() { B*b; B*c; B*d; b=(B*)malloc(sizeof(B*)); c=(B*)malloc(sizeof(B*)); d=(B*)malloc(sizeof(B*)); b->data=7; b->R=NULL; b->L=NULL; c->data=5; c->R=NULL; c->L=NULL; d->data=9; d->L=NULL; d->R=NULL; system("PAUSE"); } 補充說明(Supplement): 1.拿到VC++上面RUN不會出現這個問題 2.或者b,c,d刪除任何一個就不會出現這個問題 希望有人能幫我解答這個問題... 這是我用二元樹排序遇到...然後try到最後所簡化的問題 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.163.124

01/07 01:10, , 1F
sizeof(B); 不是 B*
01/07 01:10, 1F

01/07 01:17, , 2F
真的捏...太感謝了...
01/07 01:17, 2F

01/07 01:31, , 3F
XD stdio、iostream 都有了, 來個vector如何?
01/07 01:31, 3F

01/07 01:33, , 4F
我覺得可以先補個 cstdio 呀XD
01/07 01:33, 4F

01/07 22:05, , 5F
帳號XDDDDDDDDDd
01/07 22:05, 5F
文章代碼(AID): #1D9VQvid (C_and_CPP)