C语言指针(个人的认识)
生活随笔
收集整理的這篇文章主要介紹了
C语言指针(个人的认识)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? 有人說指針是C語言的靈魂,可見指針的重要性。
? 下面我們就開門見山。
一、指針定義
?指針即地址,指針變量是存儲(chǔ)指針的變量。
二、指針的聲明
int * p,(表示p變量存儲(chǔ)一個(gè)int類型變量的地址。)
#include<stdio.h>void main(){int i=10;int * p;p = &i;printf("%d,%d",p,i);}?
上圖我們可以發(fā)現(xiàn)p是存儲(chǔ)i變量地址的變量 值為:1638212.? 這是內(nèi)存上的一個(gè)地址編碼。
三 指針類型
? 指針有各種復(fù)雜的類型,int * ,double * ,int * a[] 數(shù)組類型等等
四 常見的指針錯(cuò)誤類型
1:指針數(shù)據(jù)類型不一致
2:指針訪問權(quán)限有誤
(1)
#include<stdio.h>void main(){int i=10;int * p;p = i;//數(shù)據(jù)類型不一致printf("%d,%d",p,i);}?
?
p變量為指針變量,i為int類型變量,數(shù)據(jù)類型不一致,不能賦值。
?
(2)
#include<stdio.h>void main(){int i=10;int * p;*p = i;//指針變量p沒有指向,*p不能賦值printf("%d,%d",p,i);}?
#include<stdio.h>void main(){int i=10;int * p;printf("%d,%d",*p,i);//p變量沒有賦值,為垃圾值,所以p指向了一個(gè)未知的地址,因此我們不能訪問這個(gè)地址變量所存儲(chǔ)的值。}?指針和指針變量就先講到這些,接下里一段時(shí)間將更新此內(nèi)容,菜鳥一個(gè),勿噴,請(qǐng)指教
?
轉(zhuǎn)載于:https://www.cnblogs.com/devin818/p/5995427.html
總結(jié)
以上是生活随笔為你收集整理的C语言指针(个人的认识)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pt-online-schema-cha
- 下一篇: centos7下安装mariadb