- 论坛徽章:
- 11
|
本帖最后由 zylthinking 于 2011-08-23 12:42 编辑
新编《守株待兔》—C语言版—兼聊为什么不应该用%d格式转换输出指针
据网友ChiyuT报告,在他的机器上,指针是8个字节,不过int还是4个字节
pmerofc 发表于 2011-08-22 19:26 ![]()
觉得抓住我的小辫子了?
看清楚, 人家直接报告, 在人家的机器上, 我也验证了一把, 很显然是我记错了, 所以很干脆认错了。
我错了还不止一点呢, 那个帖子楼主提出的问题, 我之前的解答都不正确, 甚至最终的答案也不敢说是正确的, 那又怎么了? 妨碍我和他记住一个事实么: char c[] = {"a", "b"}出错, char c[] = {(char *) "c", (char *) "d"} 可以。
你要是愿意, 也可以去查某某章某某节某某条款去(如果有这么一条的话, 有这么一条么), 我用不着。
说到底, 我们依据的还是具体平台的表现, 或者说, 通过具体平台日积月累, 经常碰到的问题, 一次错两次错, 自然总会有记住的一天, 下一次就错不了了, 别人一次讲错, 两次讲错, 总有碰到矛盾然后发现的一天, 倒也没有像是砒霜似的需要你跑过来施舍解毒药。 你把把的拿出来举例子想做什么, 号召所有人象你一样去背书???
我就奇怪了, 既然人家能知道, 你标准这么牛逼的人, 怎么没有第一时间发现我的错误呢 |
|