微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

访问char指针的不同方法有什么功能差异?

由于某种原因,我正在寻找的代码有很多类似的东西

char tmp [4];

的memcpy(&安培; TMP [0],foo_pointer,bar_size)

我本来希望的

char tmp [4];

的memcpy(TMP,bar_size)

有没有什么理由让我在第一时间写作呢?

解决方法

不,他们是平等的.

即使没有看到tmp的定义,前者也可能更清晰.

(并且只是为了让这个答案完整,为什么会这样,这里有一点来自标准草案的晚期:)

(6.3.2.1p3) Except when it is the operand of the sizeof operator,the _Alignof operator,or the
unary & operator,or is a string literal used to initialize an array,an expression that has
type “array of type” is converted to an expression with type “pointer to type” that points to the initial element of the array object and is not an lvalue. If the array object has register storage class,the behavior is undefined.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐