[問題] 請問一個assign動態記憶體空間的問題
開發平台(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
01/07 01:10, 1F
→
01/07 01:17, , 2F
01/07 01:17, 2F
→
01/07 01:31, , 3F
01/07 01:31, 3F
推
01/07 01:33, , 4F
01/07 01:33, 4F
→
01/07 22:05, , 5F
01/07 22:05, 5F