使用指针时,xcode发生EXEC_BAD_ACCESS

EXEC_BAD_ACCESS happening with xcode when using pointers

本文关键字:EXEC BAD ACCESS 发生 xcode 指针      更新时间:2023-10-16

我只是在学习c++的基础知识,已经进入了关于指针的部分。但是,在尝试为指针的内容赋值时,我遇到了一个错误。有什么建议吗?

#include <iostream>
class X
{
public:
    int * x;
    X()
    {
        int * x = new int;
    }   
};
int main (int argc, const char * argv[])
{
    X test;
    *(test.x) = 10;
    return 0;
}

此行:

int * x = new int;

声明一个局部变量x。公共成员x仍然没有初始化为指向任何分配的内存。

所以将其更改为:

x = new int;

将起作用。