c++学习日记7
1. 指针定义:
- 指针是一个变量,它存储了另一个变量的地址。
- 使用 * 操作符来解引用指针,获取它所指向的变量的值。
int num = 10;
int* ptr = #
// 使用 * 解引用指针
std::cout << *ptr << std::endl;
2. 指针类型:
- 指针的类型取决于它所指向的变量的类型。
- 确保指针类型与所指向的变量类型相匹配。
int num = 10;
int* ptr = &num;
// 错误:不能将 double 指针指向 int 变量
double* ptr2 = &num;
3. 指针运算:
- 可以使用指针进行算术运算,例如递增、递减等。
- 指针的运算单位是所指向变量的类型大小。
int num = 10;
int* ptr = &num;
// 指针指向的地址增加 sizeof(int) 个字节
ptr++;
4. 指针与数组:
- 可以使用指针访问数组元素。
- 使用指针可以方便地遍历数组。
int array[10] = {1, 2, 3, 4, 5};
int* ptr = &array[0];
// 通过指针访问数组元素
std::cout << *ptr << " " << *ptr + 1 << " " << *ptr + 2 << std::endl;
5. 动态内存分配:
- 使用 new 操作符分配动态内存。
- 使用 delete 操作符释放动态分配的内存。
int* dynamicPtr = new int;
// 为动态分配的内存赋值
*dynamicPtr = 10;
// 使用完毕后释放内存
delete dynamicPtr;
这些是 C++ 指针的一些基本概念和常用操作。
- 指针是一个变量,它存储了另一个变量的地址。
- 使用 * 操作符来解引用指针,获取它所指向的变量的值。
int num = 10;
int* ptr = &num;
// 使用 * 解引用指针
std::cout << *ptr << std::endl;
2. 指针类型:
- 指针的类型取决于它所指向的变量的类型。
- 确保指针类型与所指向的变量类型相匹配。
int num = 10;
int* ptr = &num;
// 错误:不能将 double 指针指向 int 变量
double* ptr2 = &num;
3. 指针运算:
- 可以使用指针进行算术运算,例如递增、递减等。
- 指针的运算单位是所指向变量的类型大小。
int num = 10;
int* ptr = &num;
// 指针指向的地址增加 sizeof(int) 个字节
ptr++;
4. 指针与数组:
- 可以使用指针访问数组元素。
- 使用指针可以方便地遍历数组。
int array[10] = {1, 2, 3, 4, 5};
int* ptr = &array[0];
// 通过指针访问数组元素
std::cout << *ptr << " " << *ptr + 1 << " " << *ptr + 2 << std::endl;
5. 动态内存分配:
- 使用 new 操作符分配动态内存。
- 使用 delete 操作符释放动态分配的内存。
int* dynamicPtr = new int;
// 为动态分配的内存赋值
*dynamicPtr = 10;
// 使用完毕后释放内存
delete dynamicPtr;
这些是 C++ 指针的一些基本概念和常用操作。
全部评论
相关推荐