c++中, 怎么给指针赋值
时间: 2024-08-31 07:01:30 浏览: 71
在C++中,你可以通过将变量的地址赋值给指针来给指针赋值。以下是几种常见的方法:
1. 直接赋值:
```cpp
int value = 10; // 定义一个整数值
int* ptr; // 定义一个指向int类型的指针
ptr = &value; // 将变量value的地址赋值给指针ptr
```
这里 `&value` 表示变量value的地址。
2. 使用new操作符动态分配内存:
```cpp
int* dynamicPtr;
dynamicPtr = new int; // 分配一块内存并将其地址赋值给指针
*dynamicPtr = 10; // 再次赋值实际存储的数据
delete dynamicPtr; // 释放内存
```
注意在这种情况下,需要记得使用`delete`释放动态分配的内存。
3. 指针初始化:
```cpp
int x = 5;
int (*funcPointer)(int); // 定义一个指向函数的指针
funcPointer = &x; // 如果x是一个函数可接受的参数类型,这将把x的地址赋给funcPointer
```
这里 `&x` 返回的是一个函数接收整数参数时,返回值为整数的地址。
阅读全文