对于指针与malloc函数关系的研究,以及指针的赋值。
生活随笔
收集整理的這篇文章主要介紹了
对于指针与malloc函数关系的研究,以及指针的赋值。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于下面偽代碼:
1.1
int *p,a=3;
p=&a;
1.2
int *p;
*p=3;
對于1.1編譯時正確
對于1.2編譯時會出現錯誤,那是因為即便你定義了指針p,但并未給它分配內存空間,這就類似于聲明,只是告訴系統我這個指針是干什么用、什么類型的而已。
針對1.2解決方法:
int *p=(int *)malloc(sizeof(int));
*p=3;
現在再去編譯還有個問題,那就是進行malloc函數時需要在最開始加上預處理語句#include<stdlib.h>,這樣再次進行編譯就可以了。
2.對指針的賦值
最初賦值
int *P=NULL;
指針用完后須加上free§;//釋放指針所占的內存空間。
總結
以上是生活随笔為你收集整理的对于指针与malloc函数关系的研究,以及指针的赋值。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cd命令详解
- 下一篇: exit()函数学习