gpt4 book ai didi

c++ - 在函数内部初始化 unsigned char 指针返回空指针

转载 作者:行者123 更新时间:2023-11-27 23:35:44 32 4
gpt4 key购买 nike

<分区>

这是我的测试代码

#include <QCoreApplication>
#include <QDebug>

void fillData(unsigned char *data){
data = new unsigned char[10];
for (int i = 0; i < 10; i++){
data[i] = static_cast<unsigned char>(i);
}
qDebug() << "Returning wiht non null data?" << (data == nullptr);
}

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

unsigned char *data = nullptr;
qDebug() << "Is data null" << (data == nullptr);
fillData(data);
qDebug() << "Is data null" << (data == nullptr);

return a.exec();
}

我需要在一个函数中填充一个指向字节数组的指针,我在我的应用程序中注意到我一直得到 null。所以我写了这个MWE。它重现了这个问题,因为这个程序的输出是

Is data null true
Returning wiht non null data? false
Is data null true

当我期望他们的问题返回 false 时。我不知道我做错了什么。

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com