指针变量简介
我想大家应该都知道,指针是C语言的灵魂,我的这种说法应该不是很过分,因为在C语言中,指针真的很重要。指针很强大,并且具有很强的灵活性。
指针变量
指针变量为什么都是4个字节的?
因为我么通常使用的都是32位的计算机,内存地址都是32位的整数,而指针变量的实质就是内存地址。
什么是指针变量?
存放地址的变量成为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
示例
#includeint main(){int a = 2; int *pa; char b = 'a'; char *pb; pa = &a; pb = &b; return 0;}
如上图所示,指针变量pa是一个char类型的指针变量,指针pb是一个int型的指针变量。熟悉C语言的朋友都知道char型变量占一个字节,int型变量占4个字节。指针变量pa指向变量a的地址时取的是存储变量a在内存中的最小存储地址,而所指向的占用4个字节大小的内存区域。
所以我们从这里可以看出,我们不应该简单地将指针理解为地址,而是把指针理解为指向一块内存区域的起始地址,指向区域的大小视所指变量的类型而定。
通过这次的学习相信大家对于指针有了一个初步的认识,接下来我还会为大家分享更多关于指针的知识,指针是C语言中的灵魂,非常重要,掌握了指针就相当于掌握了C语言80%的知识,所以大家要认真对待指针哦!