为什么&x 1不会引起seg故障?
在
this thread中,它使用& x 1来确定一些随机结构x的大小.我想知道为什么这是一个合法的解决方案?这会导致分段错误吗?
我的理解是,只要& x 1保留在当前线程可访问的内存中,它就可以了,但如果& x 1以某种方式尝试访问超出其允许范围的内存,则会导致seg错误,是对的吗? 解决方法
第三,C标准明确允许指针指向一个超过数组末尾的指针.
正如@alk指出的那样,在进行指针运算时,指向对象的指针被视为长度为1的数组.
(来自C99草案here的第6.5.6.8和6.5.6.7节) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |