小编Ken*_*and的帖子

究竟什么是C++关于指针和使用函数将它们初始化到堆中的行为?

目前在弄清楚为什么这个函数不能通过函数完全初始化main中的指针时遇到一些麻烦.这是我正在尝试做的一个例子.

#include <iostream>

void stuff(int * p)
{
    p = new int;
}

int main()
{
    int * p;
    stuff(p);
    *p = 1;
    std::cout << *p << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

基本上我试图让它成为一个函数使整数指针访问堆.在那之后,我用间接运算符和中提琴打印出来,我有一个输出.什么不起作用是p不是初始化.我究竟如何使用函数初始化指向堆的指针?

c++ heap stack pointers

-3
推荐指数
1
解决办法
67
查看次数

标签 统计

c++ ×1

heap ×1

pointers ×1

stack ×1