指针
1
指针是C语言最重要的概念之一,用于存储变量的地址。scanf()函数中就是使用地址作为参数。
概括来说,如果主调函数不使用retrun返回的值,则必须通过地址才能修改主调函数中的值。
一元&运算符给出变量的存储地址。
如果a是变量名,那么&a就是变量的地址。
可以把地址看做是变量在内存中的位置。
eg:
1
一般用%p来打印地址
eg:
变量:名称、地址和值
编写程序是,可以认为变量有两个属性:名称和值(还有其他性质,如类型,暂不讨论)。计算机编译和加载程序后,认为变量有两个属性:地址和值。地址就是变量在计算机内部的名称。
在许多语言中地址都归计算机管,对程序员隐藏。然而在C语言中,可以通过*运算符获得地址上的值。例如,&barn表示变量barn的地址,使用变量名可获得变量的数值。例如:printf("%d",barn)打印barn的值,使用*运算符即可获得储存在地址上的值。如果pbarn=&barn;,那么*pbarn表示的是储存在&barn地址上的值。
打印地址并不是&运算符的主要用途,更重要的是使用&、*和指针可以操控地址和地址上的内容。
编程每日积累
感谢您的关注
领取专属 10元无门槛券
私享最新 技术干货