指针
C++ / 指针
40%
指针基础
指针与内存
练习例题
指针的基本概念
指针是 C++ 中非常重要的概念,它是一个变量,其值为另一个变量的内存地址。
// 指针声明和初始化
int num = 42;
int* ptr = # // 指针指向num的地址
int* nullPtr = nullptr; // 空指针
// 指针操作
cout << ptr; // 输出地址
cout << *ptr; // 解引用,输出42
*ptr = 100; // 通过指针修改值
// 指针与数组
int arr[5] = {10, 20, 30, 40, 50};
int* arrPtr = arr; // 指向数组第一个元素
cout << *arrPtr; // 输出10
cout << *(arrPtr + 2); // 输出30
// void指针
void* vptr = #
// 使用前需要转换类型
int* iptr = static_cast<int*>(vptr);
- 使用前一定要初始化指针
- 解引用空指针或无效指针会导致程序崩溃
- 释放后的指针应立即设为nullptr
- 指针运算要小心边界问题