c语言指针有什么用处

2022-11-25 投稿:黄丽昆 分享

所有变量值保存在内存中,而每个内存都有一个地址,所谓地址就是一个整数编号,如同门牌号码用于定位(专业术语叫寻址),一个地址对应一个字节(8bit)的内存单元。

如今的编译器,一个整数int类型的值占用32位bit,也就是4字节,编译器将第一个字节的编号定义为该整数的地址,由于保存地址的变量就像一个箭头指向某地址,而称为指针变量。

int a =10; //定义一个整数变量a,对其赋值10

int *p =&a;//定义一个指针变量p,对其赋值a的内存地址,&符号意思为引用跟随其后的变量地址。

cont <<a<<end; //输出 a的值:10

cont << p << end ;// 输出p的值:XXXXX 其实为a的地址,该地址由编译器和运行时确定。

cont << *p <<end; //输出p指向的地址中的值:10,也就是a的值,*星号放在变量前面意思就是取该变量中的地址所指内存中的值。

读取过程为:p的值(a的地址)->寻址->取值

由于指针是一个变量的首个字节的地址,所以要告诉编译器被指地址包含连续多少个字节,因此指针也有类型。比如上面例子中声明了p指针是个整数指针,这样编译器知道p指向一个4字节的内存块。

你可以将指针变量看做一般的整数变量来理解,用来保存一个整数(地址是个整数),只是,该整数代表着某地址,在这里是a的地址。

在C/C 中很灵活,但是也很危险,也很难学,如果指针指向错误的地址会引起程序崩溃,因此在C#中已经被微软封装了,但内部还是有指针的。

如果有必要,C#中也可以使用指针,使用非安全代码,在项目生成选项卡中勾选“允许非安全代码”,然后就可以使用指针了,不过不建议这么做。

unsafe

{

int a = 10;

int* p=&a;

}

#c语言指针有什么用处#相关文章

编写一个最简单的C语言程序

1、首先一定要下载好一个C软件,一般业余使用的话,绿色6.0现在比较通用,建议使用。2、双击打开,点击左上角的文件,然后点击新建按钮。3、选择工程,然后选择倒数第三的那个,随便命一个工程名,此处为15

0.2万人浏览 C语言c语言C语言程序

c语言贪吃蛇最简单代码手机

#include<stdio.h>#include<time.h>#include<windows.h>#include<stdlib.h>#defin

0.2万人浏览 C语言c语言c

c语言指针是什么意思

指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址。指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值

0.2万人浏览 C语言c语言指针C语言指针

手机敲代码的软件C语言

如果你是指开发的话,那是没有的visual studio暂时只有windows以及MAC版本,所以debug只能在这两个IDE上做但如果你是指的编码的话,那其实只要能输单词就是可以写的,只是没有智能提

0.2万人浏览 C语言c语言c

电脑编译c语言的软件

使用Xcode软件。Xcode是一个苹果系统上的集成开发环境(IDE),就是说用Xcode就能编写C语言程序,并编译运行。也能开发ios程序等,是一种软件。在windows上类似这种能编c语言的还有微

0.2万人浏览 C语言c语言c

c语言基本语句

5类:1、控制语句,完成一定的控制功能;2、函数调用语句,由一次函数调用加一个分号构成一个语句;3、表达式语句,由一个表达式构成一个语句,最典型的是,由赋值表达式构成一个赋值语句;4、空语句,只有一个

0.2万人浏览 C语言c语言基本语句

c语言编辑器怎么用手机版

1、首先,在应用商店搜索C4droid并安装。2、打开C4droid,就是一个文本编辑器,可以写入C代码。3、按下安卓手机的菜单键(手机型号不同,有的是短按,有的是长按),呼出应用菜单,可以对代码进行

0.2万人浏览 C语言cc语言

c语言程序设计入门视频教程

PS、AI是UI设计师必不可少的两项技能,对于想要学习UI设计的人来说,首先就是要学会使用PS和AI。如何才能快速学会这两样呢?下面,千锋UI设计培训就给大家分享20天学会UI设计(PS AI)入门教

0.2万人浏览 C语言c语言视频教程