1
我想知道爲什麼在編譯我的代碼在Ubuntu出現ubuntu在代碼塊中的錯誤?
$*** glibc detected *** ./a.out: malloc(): memory corruption: 0x00000000024dd190 ***
但相同的代碼工作,而不在代碼::塊的任何錯誤,並給了我正確的結果這條消息?我需要你的幫助來解決這個錯誤。
我試過更新編譯器,但那不起作用?!
更新:
執行該語句時出現錯誤:
$first_array = (unsigned long*)malloc(sizeof(unsigned long*));
我沒有看到有在任何錯誤,是?
您需要顯示相關的代碼。你有一個內存腐敗錯誤的地方。 – Mat
@Mat,但爲什麼codeblocks編譯它沒有提供任何錯誤! –
內存損壞錯誤在C中是未定義的行爲。未定義的行爲可以做任何事情,包括似乎完美地工作fine_。 – Mat