C语言指针的用法(int *p)

发布于 / C语言 / Comments Off on C语言指针的用法(int *p)

假设前面定义了一个变量,a=1,则&a就代表变量在内存中的位置(取地址)

定义"指针p"="a的地址",就是int *p=a,也可以写成int* p=a。用一种更好理解的方式写,就是int *p=*(&a)

这时可以理解成,p为一个数字,代表a的地址,*p为一个指针,指向a,操作*p的时候和操作a是一样的。

还是写个程序说明一下,效果会好点。

对函数进行传递变量时,传递过去的是值,即使在函数中操作,对变量本身没有任何影响。如果想修改变量本身,可以传递变量的指针,然后在函数中直接修改内存中的值。

数组也可以这么操作,比如*p指向数组第一个元素,*(p+1)指向数组第二个元素。

转载原创文章请注明,转载自: 斐斐のBlog » C语言指针的用法(int *p)
评论已关闭