美文网首页
关于c语言指针的一丢丢感悟

关于c语言指针的一丢丢感悟

作者: hello_mr_future | 来源:发表于2017-12-02 20:30 被阅读0次

今天在c语言书上看到了一个题,是这样的:

include <stdio.h>

int main()
{
int k=2,m=4,n=6;
int p1=&k,p2=&m,p3=&n;
p1=p3;
p3=p1;
if(p1==p3)
p1=p2;
printf("p1=%d,p2=%d,p3=%d\n",p1,
p2,p3);
return 0;
}
这样的输出结果是这样的:
p1=6,p2=4,p3=6;

这使百思不得其解,p2,p3 中存的不就是m,n的地址吗,为什么会不相等尼,于是我用gdb调试了一下,结果:

(gdb) p &m
$7 = (int *) 0x7fffffffdb38
(gdb) p &n
$8 = (int *) 0x7fffffffdb3c
(gdb) p &k
$9 = (int *) 0x7fffffffdb34
(gdb) p p1
$10 = (int *) 0x7fffffffdb34
(gdb) p p2
$11 = (int *) 0x7fffffffdb38
(gdb) p p3
$12 = (int *) 0x7fffffffdb3c
(gdb)

哦,原来是这样的,刚开始的时候已经给他们分配好了各自的地址,而执行的p1=p3;并没有改变p1,p3中的内容,只是改变了p1,p3所指向的变量m,n所在存储单元中的值,p1,p3中存的依旧是原来刚分配的地址。所以p1!=p3.

相关文章

  • 关于c语言指针的一丢丢感悟

    今天在c语言书上看到了一个题,是这样的: include int main(){int k=2...

  • 关于人生的一丢丢感悟

    我觉得人生有一些东西是不能改变的,比如出生的家庭,出生的城市,身边的亲戚…这些是我们没有办法选择的。而这些没有办法...

  • 一丢丢感悟

    爱是什么呢?爱千万自叹息,爱是反反复复,爱是今晚想通,明天又沦陷。 我迟迟不能释怀的原因,也许是因为他出现在我爱意...

  • 一丢丢源自画画的感悟

    今天又不知道要写什么了,本来感触挺多的,下笔的时候,脑子一片空白,随即拿出画笔和画本。终究是下不了笔,熬了一会终于...

  • 2020-04-30

    感受不到 一丢丢微乎其微的 在乎 语言苍白无力

  • 第一次讲书稿,我尽力了

    《写出我心》 哈罗大家好呀,我是乖丢丢 对,就是乖丢丢的丢,乖丢丢的乖。 今天我给大家讲的是一本关于写作方面的书,...

  • 丢丢丢丢

    大家好,我叫丢丢木 2017年9月15日,阳光明媚,安静的时间里。简单的:“大家好,我今天结婚,欢迎朋友来我家玩”...

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • 丢丢(一)

    一级标题 二级标题 三级标题 四级标题 五级标题 背景,斜体,加粗 第一条 第二条 第三条 第一条第一个分条第二个...

  • 一丢丢

    总是在深夜把思念狠命得抛向星空 想让星月再亮一丢丢 只要刚刚好能照到你的双眸 白天的疲惫不堪总是钻进我的梦 想让我...

网友评论

      本文标题:关于c语言指针的一丢丢感悟

      本文链接:https://www.haomeiwen.com/subject/vshobxtx.html