C语言中如何有效运用各类指针?

2026-04-29 16:572阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1088个文字,预计阅读时间需要5分钟。

C语言中如何有效运用各类指针?

一、指针的大小

二、野指针和空指针

一、指针的大小

二、野指针和空指针

#include <stdio.h> int main(void) { int a = 6; int* p; p = a;//把a的值赋给指针变量p,p为野指针,这样做不会出现啥问题,但是没什么意义 p = 0x456;//为指针变量p赋值,p为野指针,这样做不会出现啥问题,但是没什么意义 *p = 100;//操作野指针指向未知区域,内存会出问题,报错。 return 0; }

但是,野指针和有效指针变量保存的都是数值,为了标志此指针变量没有指向任何变量(空闲可用),C语言中,可以把NULL赋值给此指针,这样就标志此指针为空指针,没有任何指针。

int* p = NULL;

说明:野指针指向一个未知的空间,程序中允许存在野指针。操作系统将0到255作为系统占用不允许访问操作,操作野指针对应的内存空间可能会报错。

阅读全文

本文共计1088个文字,预计阅读时间需要5分钟。

C语言中如何有效运用各类指针?

一、指针的大小

二、野指针和空指针

一、指针的大小

二、野指针和空指针

#include <stdio.h> int main(void) { int a = 6; int* p; p = a;//把a的值赋给指针变量p,p为野指针,这样做不会出现啥问题,但是没什么意义 p = 0x456;//为指针变量p赋值,p为野指针,这样做不会出现啥问题,但是没什么意义 *p = 100;//操作野指针指向未知区域,内存会出问题,报错。 return 0; }

但是,野指针和有效指针变量保存的都是数值,为了标志此指针变量没有指向任何变量(空闲可用),C语言中,可以把NULL赋值给此指针,这样就标志此指针为空指针,没有任何指针。

int* p = NULL;

说明:野指针指向一个未知的空间,程序中允许存在野指针。操作系统将0到255作为系统占用不允许访问操作,操作野指针对应的内存空间可能会报错。

阅读全文