Segmentation fault (core dumped) 是什么原因? ... 跑相同的代码,有的时候一运行就崩溃,有的时候是能够迭代几次再崩溃,并且无详细报错原因。 ... <看更多>
「segmentation fault原因」的推薦目錄:
- 關於segmentation fault原因 在 [問題] malloc segmentation fault - 看板C_and_CPP - 批踢踢 ... 的評價
- 關於segmentation fault原因 在 Segmentation fault(core dumped) 是什么原因? #12769 - GitHub 的評價
- 關於segmentation fault原因 在 Definitive List of Common Reasons for Segmentation Faults 的評價
- 關於segmentation fault原因 在 What Is Segmentation Fault & How To Find That In C & C++? 的評價
segmentation fault原因 在 What Is Segmentation Fault & How To Find That In C & C++? 的推薦與評價
JOIN ME:youtube ▻ https://www.youtube.com/channel/UCs6sf4iRhhE875T1QjG3wPQ/joinpatreon ▻ https://www ... ... <看更多>
segmentation fault原因 在 [問題] malloc segmentation fault - 看板C_and_CPP - 批踢踢 ... 的推薦與評價
找到問題了...但還是不知道為什麼
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
不懂這什麼意思
卡在這裡很久了
請問要怎麼解決這個問題呢?
https://www.lslnet.com/linux/f/docs1/i46/big5317950.htm
google到這個,跟我問題似乎很像,但還是不知道怎麼解...= ="
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.142.179.78
用迴圈 call B, B在call C
所以是這樣破壞heap ?
※ 編輯: deepking 來自: 220.142.178.127 (08/29 08:38)
... <看更多>