【发布时间】:2014-08-08 19:35:05
【问题描述】:
我刚刚阅读了这篇简短的文章http://karwin.blogspot.com/2012/11/c-pointers-explained-really.html,它很好地描述了指针。然而,作者说地址只是这些十六进制值,所以他用 %x 打印它,但是当我这样做时,我不仅会从编译器收到警告说我传递的是指针而不是无符号整数,而且有时我得到的东西根本不像地址(比如 1C)。有人可以澄清一下这个问题吗?
【问题讨论】:
-
使用 %p 作为指针
-
我继续对帖子发表评论:P
-
@DrewMcGowen 实际上,指针也可以更小,以产生不同的灾难性影响。此外,无论您以何种方式对编译器撒谎,它都是 UB。
标签: c pointers memory-address