[英]C ++ exit code 3221225477
问题是变量x
是未初始化的,并且您正在使用未初始化变量的值,这会导致未定义的行为。 变量ptr
也是如此,它也未初始化并且取消引用它会导致未定义的行为。
*ptr = x ;//undefined behavior because first x is uninitialized and you're using x and second ptr is also unitialized and you're dereferencing ptr
你应该做:
int x = 0;
int *ptr = &x;//now ptr is a pointer pointing to variable x
出于这个原因,建议:
始终初始化本地/块 scope 中的内置类型,否则它们具有垃圾值并且使用/访问该垃圾值可能导致未定义的行为
UB(未定义行为的缩写)表示任何事情都可能发生,包括但不限于访问冲突错误。 查看访问冲突是什么意思? .
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.