首页 > 其他 > 详细

c 指针初探

时间:2017-09-04 17:18:58      阅读:215      评论:0      收藏:0      [点我收藏+]
1 int main()
2 {   
3    int x = 1;    
4    int *p = &x; 
5    *p = 4;  
6     return 0;
7 }

 

生成的汇编如下

1 movl    $1, -12(%rbp)     x=1 压栈到 M(%rbp - 12)
2 leaq    -12(%rbp), %rax   取&x 到寄存器 %rax  *p = &x
3 movq    %rax, -8(%rbp)    p  压栈 
4 movq    -8(%rbp), %rax    读 p 到寄存器 
5 movl    $4, (%rax)        p中的值 = 4

从以上得知,指针就是地址, *p 就是地址的中值。

 

c 指针初探

原文:http://www.cnblogs.com/snail88/p/7474458.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!