奇怪的C指针试验,这说明了什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

奇怪的C指针试验,这说明了什么?

2016-06-07 19:05:20 1493 1

居然会因为我的输出不同,指针指向不同的地方,这是为什么呢?
screenshot
screenshot

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:30:47

    先搞清楚你的代码是什么意思,再思考为什么会这样

    int *s;
    printf("%pn", s);
    表示把int型指针s的值,即它指向的内存单元的地址,作为指针地址输出其16进制表示形式

    由于没给指针s赋值,所以它的输出是不确定的,至于例1中s和t为啥一样,只能说是个巧合

    printf("%dn", &s);
    表示把s这个变量的地址,也就是s自己所在的内存单元的地址(注意不是指针s的值,也不是s所指向的内存单元的值),当做整型数字打印出来

    指针自身占4个字节,相邻声明的两个变量的地址之差就是第一个变量的长度4

    0 0
相关问答

1

回答

java持久层框架Hibernate和Mybatis性能对比该如何选择?请给出对比方案以用于技术选型

2021-11-06 15:40:37 165浏览量 回答数 1

0

回答

试图使用face_gition自动识别人脸时,列表索引超出范围

2019-12-28 13:50:32 325浏览量 回答数 0

1

回答

Python有没有和Java的mybatis类似的框架?

2019-08-07 17:38:54 5809浏览量 回答数 1

1

回答

在下图的例子中怎么求中位数啊?

2022-08-01 23:09:49 69浏览量 回答数 1

1

回答

如果网络带宽,我使用按流量计费,是预付费还是后付费

2018-09-19 11:07:46 668浏览量 回答数 1

1

回答

为什么这个css设置后这么奇怪??

2016-06-12 18:03:59 1583浏览量 回答数 1

1

回答

请问Mybatis与Hibernate的区别

2016-06-02 13:46:18 1646浏览量 回答数 1

1

回答

我阿里云及其APP是个什么私货吧?

2017-03-20 23:47:50 1959浏览量 回答数 1

1

回答

前台js调用后台Ajax方法 提示未定义

2016-03-19 12:52:50 3185浏览量 回答数 1

1

回答

在函数指针的使用中,如何进行指针调用?

2022-03-29 21:42:29 131浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载