掌握C/C++中强大的内存操作工具
指针是C和C++语言中一个核心概念,它是一个变量,其值为另一个变量的内存地址。 通过指针,程序可以直接访问和操作内存,实现高效的数据处理和动态内存管理。
声明一个指针的语法如下:
int *ptr; // 声明一个指向整型的指针
获取变量地址使用 & 运算符,访问指针所指向的值使用 *(解引用)运算符:
int num = 42;
int *ptr = # // ptr 存储 num 的地址
printf("%d", *ptr); // 输出 42
下面是一个完整的指针使用示例:
#include <stdio.h>
int main() {
int x = 10;
int *p = &x;
printf("x 的值: %d\n", x);
printf("x 的地址: %p\n", &x);
printf("p 的值(即 x 的地址): %p\n", p);
printf("*p 的值(即 x 的值): %d\n", *p);
*p = 20; // 通过指针修改 x 的值
printf("修改后 x 的值: %d\n", x); // 输出 20
return 0;
}
malloc, new)NULL 指针解引用,会导致程序崩溃。点击下方按钮,查看一段模拟指针行为的JavaScript演示(仅用于理解逻辑):