初识指针

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

指针:就是地址,是由解引用操作符来找到所想要的对象,

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

内存是怎么编号的?

一般计算机是32位或者64位,例:32位的计算机是有32根地址线而地址是物理线是可以通电的,正电就是1,负电就是0,而这些线全部通电有些电是正的有些是负的,而这些电就会产生电信号,

电信号就会转换成数字信息:1和0组成的二进制序列

而32根二进制序列信号会产生可能性

00000000000000000000000000000000

0111111111111111111111111111111111111111

1000000000000000000000000000000

11111111111111111111111111111111111111111把这样的二进制序列就是内存的编号,二进制序列有2的32次方个,这些二进制序列都可以作为内存的编号,当这些二进制序列当成编号,这些编号就称为内存单元的地址

一个这样的内存单位给多大的空间呢?

假设一个内存单元是1bit

2的32次方是100000000000000000000000000000000换成bit就是

初识指针

 c语言中最小的char类型而char是1byte(字节)-8bit(比特位)-8个地址,如果一个地址是1个bit的话太浪费太细了,而最终的一个内存单位是1个字节的话就比较合适,1个字节给1个地址

初识指针

 a在内存中要分配空间-4个字节

%p是专门用来打印地址的

&a:取a的地址,不会哪全部地址,只会拿4个字节的第一个字节的地址

pa是用来存放地址的,在c语言中pa叫指针变量

*是说明pa是指针变量的

int是说明pa执行的类型对象是int类型

初识指针

 这里的a的值是10,*pa是通过pa里面的存放的a的地址找到a,而*pa可以间接改变a的值

*:解引用操作(*是单目操作符) 

指针变量的大小

 

初识指针

为什么全部类型打印出来的大小大都是一样的呢?

指针的类型大小都是一样的,因为指针式用来存放地址的,指针需要多大空间,取决于地址存储需要多大空间

32位的平台打印出来的是32bit也就是4个byte

64位的电平台打印出来的数63bit也就是8个byte

文章来源地址https://www.toymoban.com/news/detail-438279.html

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

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

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

相关文章

  • 初识C++之左值引用与右值引用

    目录 一、左值引用与右值引用 1. 左值和右值的概念 1.1 左值 1.2 右值  1.3 左值与右值的区分 2. 左值引用与右值引用 2.1 左值引用与右值引用的使用方法 2.2 左值引用的可引用范围 2.3 右值引用的可引用范围 3. 右值引用的作用 3.1 减少传值返回的拷贝 3.2 插入时的右值引用 4

    2023年04月26日
    浏览(40)
  • C++【4】指针与引用;数组指针;指针数组

    /*     指针变量作为函数参数         函数的参数可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中。         指针变量作为函数参数与变量本身作为函数参数不同,变量作函数参数传递的是具体值。         而指针作为函数参数传递的是内存的地址

    2024年02月07日
    浏览(38)
  • 【C++】C++ 引用详解 ⑦ ( 指针的引用 )

    指针的引用 效果 等同于 二级指针 , 因此这里先介绍 二级指针 ; 使用 二级指针 作为参数 , 可以实现如下功能 : 动态内存管理 : 借助二级指针 , 可以在函数中分配或释放内存 ; 如 : 创建一个动态数组或调整现有数组的大小 , 在函数中需要一个指向指针的指针作为参数 , 以便修

    2024年02月11日
    浏览(42)
  • 十三、指针和引用(三)

    十三、指针和引用(三) 1、std::unique_ptr(唯一智能指针) 1)概念 std::unique_ptr是所谓的智能指针的一种,主要目的是为了解决原生指针安全性不足的弊端 2)唯一智能指针特性 std::unique_ptr的特点是该指针具有唯一性,因此无法让两个std::unique_ptr指针存放相同的内存地址,如下:

    2024年02月05日
    浏览(24)
  • C++,引用和指针

    引用(Reference)是C++中一种特殊的变量类型,它可以被看作是对另一个变量的别名,即某个变量的引用。引用不是地址引用,它是在语法层面提供的一种更直观、更安全的方式来访问和修改其他变量的值。 与指针类似,引用也允许通过别名来间接访问某个变量的值。但是,引

    2024年02月14日
    浏览(24)
  • 指针与引用

    本文讲解编程语言中指针(Pointer)与引用(Reference)的概念, 并且对比了常见语言中这两个概念的区别. 指针和引用在C++中是非常重要的概念, 初学者很容易在指针和引用的概念上混淆(因为这两者太像了). 如何理解两者的本质: 指针的本质 : 存储地址的变量(实体) 引用的本质 : 变量

    2024年02月06日
    浏览(19)
  • 十一、指针和引用(一)

    十一、指针和引用(一) 1、指针 1)思考 ​在计算机程序中,有一条铁律那就是万物皆内粗,而我们知道,内存就是一个个小格,存放着高电平或者低电平,也就是0或者1,我们要表达的一切都是通过这种二进制的方式放到内存中,当我们读取、写入,其实局势在对应的内存

    2024年02月05日
    浏览(39)
  • 十二、指针和引用(二)

    十二、指针和引用(二) 1、指针和数组的关系 1)思考 ​假设你要设计一种编程语言,你要如何实现数组呢?思考之前请先牢记:数组在内存中是连续的,维度由低到高(大部分操作系统下)。 2)汇编分析数组如何实现 总结数组实现: 使用数组第一个元素的起始地址,加

    2024年02月05日
    浏览(29)
  • 十二、指针和引用

    十二、指针和引用(二) 1、指针和数组的关系 1)思考 ​假设你要设计一种编程语言,你要如何实现数组呢?思考之前请先牢记:数组在内存中是连续的,维度由低到高(大部分操作系统下)。 2)汇编分析数组如何实现 总结数组实现: 使用数组第一个元素的起始地址,加

    2024年02月05日
    浏览(43)
  • 十四、指针和引用(四)

    十四、指针和引用(四) 1、字符处理(字符串) 1)字符串 ​日常生活中,单个字符无法满足我们的需求,比如一个单词hello要由五个字符组成,名字张三要由两个中文字符来组成,我们把这种连续的字符称为字符串,字符串在内存中的表现就是连续的字符。比如hello在内存

    2024年02月05日
    浏览(19)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包