指针变量详解:从声明到解引用,轻松掌握C语言内存操作技巧

int ptr; // 声明一个整型指针 char cptr; // 声明一个字符指针 float *fptr; // 声明一个浮点指针

int arr[5] = {10, 20, 30, 40, 50}; int *ptr = arr; // 指向数组第一个元素

printf("%d\n", ptr); // 输出: 10 ptr++; // 移动到下一个整数 printf("%d\n", ptr); // 输出: 20 ptr += 2; // 向前移动两个整数 printf("%d\n", *ptr); // 输出: 40

int value = 42; int *ptr = &value; // 一级指针,指向整数 int **pptr = &ptr; // 二级指针,指向指针

printf("value: %d\n", value); // 直接访问 printf("ptr: %d\n", ptr); // 一级间接访问 printf("pptr: %d\n", pptr); // 二级间接访问

int ptr = NULL; printf("%d", ptr); // 运行时错误:解引用空指针

// malloc分配未初始化的内存 int arr1 = malloc(10 sizeof(int)); // 内容可能是任意值

// calloc分配并初始化为零的内存 int *arr2 = calloc(10, sizeof(int)); // 所有元素都是0

你可能想看:
免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052

分享:

扫一扫在手机阅读、分享本文

最近发表