C语言_初识C语言指针

这篇具有很好参考价值的文章主要介绍了C语言_初识C语言指针。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的。

所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是一个字节。

  1. 一个存储单元可以存储一个字节, 也就是8个二进制位。
  2. 计算机的 存储器 容量是以 字节 为最小单位来计算的,对于一个有128个存储单元的存储器,可以说它的容量为128字节。
  3. 如果有一个1KB的 存储器 则它有1024个存储单元,它的编号为从0-1023。
  4. 存储器 被划分成了若干个存储单元,每个存储单元都是从0开始顺序编号,如一个存储器有128个存储单元,则它的编号就是从0-127。
  5. 存储地址一般用 十六进制数 表示,而每一个 存储器地址 中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。

为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址

编号 = 地址 = 指针 指针变量 = 变量 = 存放地址的变量

一、指针 … 一个内存单元多大比较合适?

  • 一个内存单元大小 — 选择 一个字节 合适
  • 内存单位:bit Byte KB MB GB TB PB
  • 内存单位:bit Byte KB MB GB TB PB
  • bit 存放一个二进制位
  • Byte Byte = 8bit
    KB 1KB = 1024 Byte
    MB 1MB = 1024 KB
    GB 1024
    TB 1024
    PB 1024

二、地址或者编号如何产生?

在计算机上,有地址线,物理的电线,有高低电平的信号,转换数字信号:1/0
32位机器,上面有32根地址线

C语言_初识C语言指针,c语言,开发语言

2的32次方个字节的空间 - - - 4,294,967,296 Byte — 4GB


C语言_初识C语言指针,c语言,开发语言C语言_初识C语言指针,c语言,开发语言C语言_初识C语言指针,c语言,开发语言 通过pa里存放的a的地址找到a

三、指针变量的大小

指针变量是用来存放地址的

32位机器上:地址是32个二进制位,这个地址要存储的话要4个字节,所以在32位机器上,指针变量的大小是4个字节。

64位机器上:地址是64个二进制位,这个地址要存储的话要8个字节,所以在64位机器上,指针变量的大小是8个字节。文章来源地址https://www.toymoban.com/news/detail-680915.html

C语言_初识C语言指针,c语言,开发语言

到了这里,关于C语言_初识C语言指针的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS(二)—— 初识ArkTS开发语言(下)之ArkTS声明式语法和组件化基础

    通过前面ArkTS开发语言(上)之TypeScript入门以及ArkTS开发语言(中)之ArkTS的由来和演进俩文我们知道了ArkTS的由来以及演进,知道了ArkTS具备了声明式语法和组件化特性,今天,搭建一个可刷新的排行榜页面。在排行榜页面中,使用循环渲染控制语法来实现列表数据渲染,使

    2024年02月04日
    浏览(52)
  • 初识指针

    指针:就是地址, 是由解引用操作符来找到所想要的对象, 指针变量:是用来存放别人的地址的 内存是怎么编号的? 一般计算机是32位或者64位,例:32位的计算机是有32根地址线而地址是物理线是可以通电的,正电就是1,负电就是0,而这些线全部通电有些电是正的有些是

    2024年02月03日
    浏览(28)
  • C++:初识类与this指针

    个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C++》 注意类定义结束时后面分号( ; )不能省略。 类体中的内容称为类的成员: 类中的变量称为类的属性or成员变量; 类中的函数称为类的方法or成员函数; 类的两种定义方式 声明和定义全部放在类体中,需注意:

    2024年02月10日
    浏览(34)
  • [开发语言][python][c++]:C++中的this指针和Python中的Self -- 26岁生日

    以朋友的新岁祝福开篇,祝笔者也祝大家☺️: 之前一直对 C++ 中的 this 和 python 中的 self 到底是什么关系,为什么 C++ 要显式的写出来,python 则不需要? 模糊不清,趁着周末整理一下相关结论,希望本篇文章可以解答这些问题,同时对C++和Python中的类加深些理解。 python 当

    2024年01月24日
    浏览(67)
  • C/C++|物联网开发入门+项目实战|指针|嵌入式C语言高级|C语言内存空间的使用-学习笔记(9)

    参考: 麦子学院-嵌入式C语言高级-内存空间 内存类型资源地址、门牌号的代名词 指针:地址的代名词 指针变量:存放指针这个概念的盒子 *P char *p *p; C语言娟译器对指针这个特殊的概念,有2个疑问? 1、分配一个盒子,盒子要多大? 在32bit系统中,指针就4个字节 2、盘子里存放

    2023年04月22日
    浏览(62)
  • 【C++深入浅出】初识C++下篇(auto关键字、范围for、nullptr指针)

    目录 一. 前言 二. auto 2.1 auto的引入 2.2 auto简介 2.3 auto的使用细则 2.4 auto不能推导的场景 三. 基于范围的for循环(C++11) 3.1 范围for的语法 3.2 范围for的原理 3.3 范围for的使用条件 四. 指针空值nullptr(C++11)         上期我们介绍了c++新增的两个重要语法:引用和内联函数,今

    2024年02月11日
    浏览(60)
  • 【05】STM32·HAL库开发-C语言基础知识 | stdint.h介绍 | 位操作 | 宏定义的使用 | 条件编译 | extern声明 | typdef使用 | 结构体、指针、代码规范介绍。

      stdint.h 是从 C99 中引进的一个标准 C 库的文件,可以在MDK5的安装路径:D:MDK5.34ARMARMCCinclude中找到。   stdint.h 定义了很多类型别名,将有符号的char类型定义别名为int8_t等,使用此套别名有易于移植。   在MDK中需要配置才能支持使用S99标准, 默认是勾选的 。   只

    2024年02月08日
    浏览(43)
  • C语言之初识C语言

    想必刚接触C语言的同学们不知道C语言是什么?,有什么用,那么你来对了,本系列就会带你入门C语言,从入门到“入土”,开玩笑的,正如标题所说,本教程首先对C语言有一个初步的认识,能够看懂别人写的是什么,有一个大概的框架,那么,我要开始讲解了。 这一章主要

    2024年02月04日
    浏览(45)
  • 『C语言入门』初识C语言

    在这个数字化时代,计算机编程已经成为连接人类与技术的桥梁。而在编程的世界中,C语言犹如一座承载着无限可能性的基石。作为计算机编程的经典之选,C语言无疑是每个刚刚踏入编程领域的初学者的理想起点。本篇博客将带您踏上一段奇妙的C语言学习之旅,不仅会教您

    2024年02月11日
    浏览(46)
  • 初阶C语言(一)-初识C语言

    抱歉啦,发完第一篇之后断更这么久,主要是因为发完上一篇之后,就进入了期末周,一直在复习,就没有找到合适的时间来更新,现在也放假啦,暑假让我们一起努力学习吧!按照我的规划,会从C语言开始学起,主要以更新学习笔记为主,有任何不对的地方,欢迎大家批评

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包