指针别名
“严格”、“类型化”、“受限” 和 “脱节” 别名之间有什么区别?
what is the difference between "Strict", "Typed", "Restricted" and "Disjointed" aliasing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
“严格”、“类型化”、“受限” 和 “脱节” 别名之间有什么区别?
what is the difference between "Strict", "Typed", "Restricted" and "Disjointed" aliasing?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
在“严格别名”中,如果指针类型不同,则它们不会产生别名。
在“类型别名”中,相同类型的指针可以别名和重叠。
在“限制别名”中,假定相同类型的指针不重叠。
在“不连续别名”中,所有指针表达式都不会导致重叠。
In "Strict aliasing", pointers don't alias if they are different types.
In "Typed aliasing", pointers of the same type can alias and overlap.
In "Restricted aliasing", pointers of same type are assumed to not overlap.
In "Disjointed aliasing", all pointer expressions result in no overlap.