怎么把a指针的值赋给b指针?
时间: 2024-08-12 11:07:36 浏览: 43
关于指针4——值的传递
将一个指针的值赋给另一个指针,通常是指让第二个指针指向与第一个指针相同的目标内存地址。在C++中,你可以直接使用赋值操作符`=`来完成这个过程。假设你有两个指向同一类型对象的指针a和b,示例代码如下:
```cpp
void* a = ...; // 假设a已经指向某个内存位置
void* b;
// 将a的值赋给b
b = a;
```
这里,`b = a;`这一行就完成了指针值的复制,使得b现在也指向了a所指向的内存区域。注意,如果a和b不是同一类型的指针(比如一个是int*,另一个是double*),那么这可能不是你想要的行为,因为C++不允许不同类型的指针之间直接赋值,除非它们都是void*或其他可以隐式转换的类型。在C++11及以上版本,你还可以使用`std::memcpy`函数进行更通用的数据复制,但一般情况下,这种复制仅限于相同类型的底层数据结构。
阅读全文