很少有人怀疑C中的指针

tom*_*ies 3 c

1)初始化我使用的指针:

int number, *Pnumber;
    Pnumber=&number;
    number=10;
Run Code Online (Sandbox Code Playgroud)

我这样做了吗?

关于什么:

int *Pnumber;
*Pnumber=10;
Run Code Online (Sandbox Code Playgroud)

当我编译它时,我得到:

RUN FAILED(退出值1,总时间:858ms)

顺便说一句.我需要使用免费(Pnumber)来释放内存吗?

md5*_*md5 5

我这样做了吗?

是的,你是.

关于什么:

  `int *Pnumber;  
   *Pnumber=10;`
Run Code Online (Sandbox Code Playgroud)

Pnumber是一个单位指针.取消引用此指针会导致未定义的行为.Pnumber必须指向已分配的内存(对于变量或动态分配的内存区域).

顺便说一句.我需要使用免费(Pnumber)来释放内存吗?

只要你不使用malloc,就不要使用free.