Mac上的C中的分段错误,直接从教程中复制

Nie*_*ein 2 c macos segmentation-fault

我已经开始学习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);
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

/Applications/NetBeans/NetBeans       
6.9.1.app/Contents/Resources/NetBeans/ide/bin/nativeexecution/dorun.sh: line 33:  1626     
Segmentation fault      sh "${SHFILE}"
Run Code Online (Sandbox Code Playgroud)

这与我使用Mac有什么关系,或者代码有问题吗?

非常感谢,Niek

sam*_*ias 6

试试这个:

int main(int argc, char** argv) {
    float fl = 3.14;
    float *addr = &fl;
    printf("fl's address=%p\n", addr);
    printf("addr's contents = %.2f\n", *addr);
    return (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)