码迷,mamicode.com
首页 > 其他好文 > 详细

c 指针初探

时间:2017-09-04 17:41:11      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:nbsp   log   class   return   logs   color   div   pre   ret   

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 指针初探

标签:nbsp   log   class   return   logs   color   div   pre   ret   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!