本文介绍了是使用无效指针值用C是否合法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下code是undefined用C ++的行为(尽管它的工作好上几乎所有广泛使用的实现):
The following code is undefined behavior in C++ (although it will work okay on almost any widely used implementation):
int* pointer; //uninitialized - likely illegal pointer value
pointer++; //incrementing an illegal pointer is UB
是上面code合法使用C?
Is the above code legal in C?
推荐答案
这在C未定义的行为,以及因为在某些平台上,加载一个无效的指针到寄存器触发一个硬件故障。
It's undefined behavior in C as well because on certain architectures, loading an invalid pointer into a register triggers a hardware fault.
请参阅
这篇关于是使用无效指针值用C是否合法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!