[問題] 例外狀況: 0xC0000005
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
在使用linked list寫tree時,
compile有過,run time時卻出現了例外狀況: 0xC0000005,
不知道要怎麼辦@@
程式碼(Code):(請善用置底文網頁, 記得排版)
struct node{
string val;
struct node * left, * right;
};
typedef struct node item;item * curr,* root;
int main(){
string pre[26];
getline(cin,pre[0]);
curr = (item *)malloc(sizeof(item));
curr->val = pre[0];//這一刪掉就不會出現錯誤...
curr->left = NULL;
curr->right = NULL;
root = curr;
return 0;
}
謝謝耐心看完的前輩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.1.134
推
04/26 20:37, , 1F
04/26 20:37, 1F
→
04/26 20:37, , 2F
04/26 20:37, 2F
改成new就可以了~
什麼是POD押?
可是我上一個作業這樣寫,執行時沒有出現這個錯誤耶...
謝謝AstralBrain前輩
※ 編輯: h94jo3cl4 來自: 140.116.1.134 (04/26 20:41)
推
04/26 20:42, , 3F
04/26 20:42, 3F
了解了!!謝謝johnlinvc前輩!!!
如果struct node是POD,就要使用malloc不能使用new嗎?
※ 編輯: h94jo3cl4 來自: 140.116.1.134 (04/26 20:46)
推
04/26 21:03, , 4F
04/26 21:03, 4F
謝謝purpose前輩,這樣方便多了XDD
※ 編輯: h94jo3cl4 來自: 140.116.1.134 (04/26 21:08)
→
04/26 22:31, , 5F
04/26 22:31, 5F
→
04/26 22:31, , 6F
04/26 22:31, 6F
→
04/26 23:19, , 7F
04/26 23:19, 7F
→
04/26 23:20, , 8F
04/26 23:20, 8F
→
04/26 23:21, , 9F
04/26 23:21, 9F
推
04/26 23:43, , 10F
04/26 23:43, 10F
→
04/26 23:44, , 11F
04/26 23:44, 11F
→
04/26 23:44, , 12F
04/26 23:44, 12F
→
04/26 23:54, , 13F
04/26 23:54, 13F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):