首页 > 其他分享 >简单的指针

简单的指针

时间:2023-01-14 18:46:36浏览次数:37  
标签:定义 读写 数据类型 简单 指针 变量 字节

指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存的地址。通过使用指针,就可以对任意指定地址的数据进行读写。虽然前面所提到的假想内存IC中仅有10位地址信号,但大家在Windows计算机上使用的程序通常都是32位(4字节)的内存地址。这种情况下,指针变量的长度也是32位。
请大家看一下下面这个代码:

 

 

这是定义了d、e、f这3个指针变量的C语言程序。和通常的变量定义有所不同,在定义指针时,我们通常会在变量名前加一个星号(*)。我们知道,d、e、f都是用来存储32位(4字节)的地址的变量。然而,为什么这里又用来指定char(1字节)、short (2字节)、long(4字节)这些数据类型呢?大家是不是也感到很奇怪?实际上,这些数据类型表示的是从指针存储的地址中一次能够读写的数据字节数。

在程序中,通过明确标记数据类型来记述变量的过程称为定义变量。例如,若将其记述为short a;,则表示定义了2个字节的short类型的变量a。变量定义后就可以进行读写了。

 

 指针的数据类型表示一次可以读写的长度。

标签:定义,读写,数据类型,简单,指针,变量,字节
From: https://www.cnblogs.com/2674308160-lucky/p/17052340.html

相关文章

  • 4.1内存的物理机制很简单
    1.有十个地址信号引脚的内存IC(集成电路)可以指定的地址范围是多少?答:用二进制数来表示的话是0000000000~1111111111(用十进制数来表示的话是0~1023)2.高级编程语言中的数......
  • Mybatis-plus条件构造器QueryWrapper的简单用法
    Mybatis-plus条件构造器QueryWrapper的简单用法1.首先来看下QueryWrapper有哪些常用方法查询方式 说明setSqlSelect 设置SELECT查询字段where WHERE语句,拼接+?WHE......
  • leetcode算法入门 Day5 双指针(四)
    876.链表的中间结点给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。输入:[1,2,3,4,5]输出:此列表中的结点3(序......
  • 字符分类函数和字符转换的简单使用
    #include<stdio.h>#include<ctype.h>intmain(){chararr[]="IAmAStudent";inti=0;while(arr[i]!='\0'){if(isupper(arr[i])){arr[i]=tolower(arr[i]);......
  • 一个使用Win32api的简单乐谱解析器
    音调数据enumscale{Rest=0,A0=21,A0s=22,B0=23, C1=24,C1s=25,D1=26,D1s=27,E1=28,F1=29,F1s=30,G1=......
  • Sqlmap简单用法
    判断是否存在注入sqlmap-uurlsqlmap基础判断文本中的请求是否存在注入查询当前用户下的所有数据库--dbs(获取所有数据库信息)获取数据库中的表名-D数据库--tabl......
  • Vue-学习阶段性回顾-编写一个简单的登陆页面
    目录前言目标安装nodejs1.WebStorm新建项目2.解析初始化文件2.1index.html2.2main.js2.3App.vue【重点】3.一个简单的登陆页面3.1创建登陆页面表单3.2安装bootstarp......
  • Kotlin 空指针检查
    可空类型系统Kotlin利用编译时判空检查的机制几乎杜绝了空指针异常。虽然编译时判空检查的机制有时候会导致代码变得比较难写,但是不用担心,Kotlin提供了一系列的辅助工具,让......
  • C++利用easyX实现一个简单图形化窗口
    在实现这个图形化窗口过程中遇到了一些琐碎的问题,不过还是解决了首先easyX下载地址https://easyx.cn/download下载之后安装到VS上或者自己想使用的软件上就行1#incl......
  • 用指针数组的形式来比较两个有序数组数据与排序方式是否完全相同
    1#include<iostream>2#include<vector>3usingnamespacestd;4intmain()5{6inta[5]={1,2,3,4,5};//定义两个数组7intb[5]={1,2......