免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: liexusong
打印 上一主题 下一主题

应pmerofc的建议, 讨论一下以下问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-03-09 17:32 |只看该作者
那你发汇编板块去啊,智商怎么那么低
你连"sb"也搞不清楚是什么,怎么可能知道&"sb'是什么
mcemil 发表于 2011-03-09 17:28



    我不跟你说汇编, 那用编译器的角度来看char *str = ""和char *str = &""这两个操作有什么不同, 我真不知道他们编译的时候有什么区别~

论坛徽章:
0
12 [报告]
发表于 2011-03-09 17:41 |只看该作者
我不跟你说汇编, 那用编译器的角度来看char *str = ""和char *str = &""这两个操作有什么不同, 我 ...
liexusong 发表于 2011-03-09 17:32



  今天心情好,下班前教教你这个小白
单纯的从C语法角度来解释:
"hello"就是一个const char* 指针,&"hello"就是指针的指针。
但这是有逻辑上错误的。

因为"hello"是常量指针类型,实际上却没有任何指针指向它,而你又要去取这个不存在的指针的地址编译器就会报错

看看

const char *a[6]=&"hello";
编译器报什么错吧

论坛徽章:
0
13 [报告]
发表于 2011-03-09 17:42 |只看该作者
回复 9# liexusong


    指针真的只是地址吗?
你运行一下
  1. printf("%p,%p, %p, %p\n", "Hello",&"Hello","Hello" + 1, &"Hello" + 1);
复制代码
这个语句,你就知道"Hello"和&"Hello"的区别了

论坛徽章:
0
14 [报告]
发表于 2011-03-09 17:46 |只看该作者
本帖最后由 madoldman 于 2011-03-09 17:50 编辑

哦,此帖是错的,删掉了

论坛徽章:
0
15 [报告]
发表于 2011-03-09 17:50 |只看该作者
本帖最后由 liexusong 于 2011-03-09 18:15 编辑

回复 13# madoldman


    还是你这个例子一点就明白~ 谢了, 不过我没说过指针完全等于地址, 我知道地址不能用&操作, 所以才会有为什么可以使用&"hello"用法而已~

论坛徽章:
0
16 [报告]
发表于 2011-03-09 18:44 |只看该作者
今天心情好,下班前教教你这个小白
  今天心情好,下班前教教你这个小白
单纯的从C语法角度来解释:
"hello"就是一个const char* 指针,&"hello"就是指针的指针。
但这是有逻辑上错误的。

因为"hello"是常量指针类型,实际上却没有任何指针指向它,而你又要去取这个不存在的指针的地址编译器就会报错

看看

const char *a[6]=&"hello";
编译器报什么错吧
mcemil 发表于 2011-03-09 17:41






半桶水就别瞎晃了
"hello"肯定不是指针, 更不是什么常量指针
K&R
字符串字面值也称为字符串常量,它的类型为 _字符数组_, 存储类为static, 它使用给定的字符进行初始化
只是"hello"在大多数表达式中被转化为 char *,  但是在sizeof面前就不是

type t[XXX];
&t 自然也就不是指针的指针了,它就是指向一个数组的指针

还有一些都不知道你在说什么

我也不是说我多理解标准,本来标准也是需要人去理解的,但是你在这这里胡扯纯粹是一厢情愿,就像谭老师希望/相信C语言就是他想的那样,你觉得标准就是你理解的那样
人家有人家的苦衷 , 但是整天一个小白一个sb一个**妈的,就很污染环境

论坛徽章:
0
17 [报告]
发表于 2011-03-09 18:51 |只看该作者
弱弱问一下flw2是flw的mj吗?

论坛徽章:
0
18 [报告]
发表于 2011-03-09 18:52 |只看该作者
换成这个例子可能见过的人多一点儿。

int a[10];

a
&a

论坛徽章:
0
19 [报告]
发表于 2011-03-09 18:55 |只看该作者
弱弱问一下flw2是flw的mj吗?
erlangs 发表于 2011-03-09 18:51



    不是


































你信?

论坛徽章:
0
20 [报告]
发表于 2011-03-09 18:57 |只看该作者
回复 19# flw2


   
谢谢,只是好奇,可能是语气和技术风格仿佛,是我多虑了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP