我已經開始學習C和指針,並且一直在研究互聯網上的教程。我認爲代碼應該像在教程中一樣工作,對我來說似乎是正確的,但是我得到了一個分割錯誤。該代碼是:Mac上的C中的分段錯誤,從教程中直接複製
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
int main(int argc, char** argv) {
float fl = 3.14;
unsigned int addr = (unsigned int) &fl;
printf("fl's address=%u\n", addr);
printf("addr's contents = %.2f\n", * (float*) addr);
return (EXIT_SUCCESS);
}
,我得到的是
/Applications/NetBeans/NetBeans
6.9.1.app/Contents/Resources/NetBeans/ide/bin/nativeexecution/dorun.sh: line 33: 1626
Segmentation fault sh "${SHFILE}"
這是否有使用Mac和我有什麼或有什麼錯誤的代碼中的錯誤?
非常感謝, NIEK
你用什麼工具編譯它?如果你只是在終端上使用GCC,這應該可以正常工作。 – 2011-03-09 15:13:20
@Chris我同時使用NetBeans和-gcc,都沒有工作。但sampblebias示例工作,所以我打算在此基礎上進行構建。 – 2011-03-09 17:27:26
你是否正在使用雪豹? – 2011-03-09 17:39:10