从c++函数中设置指针变量
Setting pointer variable from function C++
如何从另一个函数中调整char*指针?现在我在我的代码,它看起来像地址同步,所以我觉得我做错了什么,请帮助。
void adjustVar(char* pointer, size_t i) {
//pointer address at this point = 0x00000000
pointer = new char[i];
//pointer address at this point = 0x003db708
}
int main(void) {
char* p = nullptr;
size_t size = 5;
//p Address at this point 0x00000000
newBuffer(p, size);
//p Address at this point 0x00000000
delete[] p;
return 0;
}
我可以想到以下选项:
选项1:返回adjustVar
分配的内存
char* adjustVar(size_t i) {
char* pointer = new char[i];
return pointer;
}
选项2:使用指针引用
void adjustVar(char*& pointer, size_t i) {
//pointer address at this point = 0x00000000
pointer = new char[i];
//pointer address at this point = 0x003db708
}
相关文章:
- 指针变量在 cout 函数中不起作用
- 如何将指针变量作为引用参数传递?
- 有没有办法在同名类 (c++) 中为对象分配一个指针变量
- 我试图了解在异或操作后指针变量正在更改
- 调用带有指针对象错误的指针变量
- 如何在 cuda 中将结构的指针变量从主机复制到设备
- 非指针变量和类成员上的新放置
- 线路抑制状态错误 C4703 可能未初始化的局部指针变量"back"已使用
- 全局外部指针变量在 DLL 中不可见
- 如何访问在 c++ 中在类内声明的结构类型指针变量?
- C++ 中指针变量的内存释放
- 使用指针变量打印特定的数组变量
- 如何使用构造函数初始化内存地址(指针变量)?
- 如何释放为指针变量本身提供的内存?
- 如果地址已知,如何获取指针变量的名称
- 如何处理参数中的基类和指针变量
- 指针变量 在数组中定位零
- 隐式指针变量,在自动定义中具有另一个指针变量
- 为什么可以将Char指针变量初始化为字符串,而INT指针变量不能初始化到整数数组
- 错误 C4703 可能未初始化的局部指针变量'y'使用