小编Cla*_*lan的帖子

对指针及其地址感到困惑

我已经在代码中创建了一些指针,但是结果却不是我期望的。

这是简单的代码:

int main(int argc, char const* argv[])
{
    int myInt = 23;
    int* ptr = &myInt;

    char* buffer = new char[8];
    memset(buffer, 0, 8);

    char** ptr2 = &buffer;

    std::cout << "ptr address is " << ptr << std::endl;
    std::cout << "buffer pointer is pointing to address " << buffer << std::endl;
    std::cout << "ptr2 pointer is pointing to address " << ptr2 << std::endl;
    std::cout << "Dereferencing ptr2 = " << *ptr2 << std::endl;
    return 0;
} 
Run Code Online (Sandbox Code Playgroud)

这是运行代码的结果:

ptr地址是0x7ffde215a14c …

c++ pointers

1
推荐指数
1
解决办法
50
查看次数

标签 统计

c++ ×1

pointers ×1