[問題] malloc segmentation fault
找到問題了...但還是不知道為什麼
function A(..., int* x, ...){
AAA* node = (AAA*) malloc( sizeof(AAA) );
...
}
function B(...){
int* x;
*x = 0;
function A(... , x, ...);
...
}
問題是出在x (錯的有點離譜XD
int x;
x = 0
function A(..., &x, ...);
這樣才對
但是不知道為什麼會在malloc出現錯誤= =
=============================================================
typedef struct aaa{
int x;
struct aaa* y;
}AAA;
AAA* node = (AAA*) malloc( sizeof(AAA) );
這行會 Segmentation fault
用GDB backtrace
#0 0x00007ffff7ad4726 in ?? () from /lib/libc.so.6
#1 0x00007ffff7ad558e in malloc () from /lib/libc.so.6
不懂這什麼意思
卡在這裡很久了
請問要怎麼解決這個問題呢?
http://www.lslnet.com/linux/f/docs1/i46/big5317950.htm
google到這個,跟我問題似乎很像,但還是不知道怎麼解...= ="
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.142.179.78
→
08/28 23:26, , 1F
08/28 23:26, 1F
推
08/28 23:27, , 2F
08/28 23:27, 2F
→
08/28 23:28, , 3F
08/28 23:28, 3F
→
08/28 23:29, , 4F
08/28 23:29, 4F
→
08/28 23:30, , 5F
08/28 23:30, 5F
→
08/28 23:35, , 6F
08/28 23:35, 6F
※ 編輯: deepking 來自: 220.142.179.78 (08/28 23:36)
→
08/28 23:41, , 7F
08/28 23:41, 7F
※ 編輯: deepking 來自: 220.142.179.78 (08/29 00:14)
推
08/29 00:18, , 8F
08/29 00:18, 8F
→
08/29 00:19, , 9F
08/29 00:19, 9F
變數X是在更前面的function,偷懶XD
用迴圈 call B, B在call C
→
08/29 00:58, , 10F
08/29 00:58, 10F
→
08/29 00:59, , 11F
08/29 00:59, 11F
→
08/29 01:13, , 12F
08/29 01:13, 12F
sorry,只把部份 code 打出來
→
08/29 01:37, , 13F
08/29 01:37, 13F
→
08/29 01:37, , 14F
08/29 01:37, 14F
→
08/29 01:38, , 15F
08/29 01:38, 15F
→
08/29 01:38, , 16F
08/29 01:38, 16F
→
08/29 01:38, , 17F
08/29 01:38, 17F
→
08/29 01:39, , 18F
08/29 01:39, 18F
→
08/29 01:40, , 19F
08/29 01:40, 19F
→
08/29 01:44, , 20F
08/29 01:44, 20F
→
08/29 01:45, , 21F
08/29 01:45, 21F
一開始是 int* x; x = 0; (換成*x=0; 錯就跑到這行了
所以是這樣破壞heap ?
※ 編輯: deepking 來自: 220.142.178.127 (08/29 08:38)
推
08/29 09:57, , 22F
08/29 09:57, 22F
→
08/29 09:59, , 23F
08/29 09:59, 23F
→
08/29 09:59, , 24F
08/29 09:59, 24F
→
08/29 10:15, , 25F
08/29 10:15, 25F
→
08/29 10:16, , 26F
08/29 10:16, 26F
→
08/29 10:17, , 27F
08/29 10:17, 27F
推
08/30 22:20, , 28F
08/30 22:20, 28F
→
08/30 22:21, , 29F
08/30 22:21, 29F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):