Skip to main content

moregeek program

c语言指针统览-多极客编程

前言本文对C语言指针和指针使用时的问题做一个概览性的总结,并对一些值得探讨的问题进行讨论。阅读本文,读者能达到统览C语言指针的目的。以下的讨论只针对32/64位机器。指针纲领:什么是指针要知道什么是指针,就要先了解内存的编址方法。内存的编址存储器由一块块的空间(存储单元)组成,为了方便寻找到每一块空间,我们需要对每一个空间进行标识——内存编址。字节(Byte)是讨论内存空间时的基本单位,每个存储单

Read More

c语言--指针1-多极客编程

0.问题的引入  int a = 5; a = 1024;// 把数值1024存放到变量a对应的存储单元的地址中去 b = a; //取变量a的值,赋值给b => 在C语言中,任何变量都有两层含义: (1) 代表该变量的地址: 左值 lvalue (2) 代表该变量的值 : 右值 rvalue 对于变量的访问,只有两种情况: w

Read More

【c语言】指针类型的意义(1)、指针类型的意义(2)、野指针、如何规避野指针。_謓泽的博客-多极客编程

🚩write in front🚩   🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 星级博主~掘金⇿InfoQ~51CTO创作者[新人创作榜No.11]~周榜393﹣总榜1024⇿全网访问量40w+🏅 🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通

Read More

初始指针_hanwang的博客-多极客编程

一、何为指针指针就是变量,变量里面存的是地址,因此,可以说指针就是地址。总结:1、一个小的内存单元是一个字节。2、指针是用来存放地址的,地址是唯一标识一块地址空间的。3、指针的大小在32位平台是4个字节,在64位平台是8个字节。二、指针和指针类型的意义问题:这个十六进制位能否存放在4个字节的 a 变量里面?原因:一个十六进制位是4个二进制位-----------16=2^4  (注意是幂!!!),

Read More

指针初阶_玄鸟轩墨的博客-多极客编程

序言指针这个模块是C语言里面比较难理解的的,学习成本倒是不高,就是有点费脑子.我们这里重点关注什么是指针和指针的用法.这篇博客我重新写了写了一遍,原来的那个实在太简陋了,里面新增了一下内容.地址谈到指针我们不得不说一下地址.什么是地址呢?地址就是能够标识一件事物的确切位置.这里有一个例子.张三是你的同学,一天,张三给你打电话,说李四,今天你来我家吧,我家在XXX小区XXX号楼.说完就把电话挂了.这

Read More

微灯手握寸笔,细谈内存管理-多极客编程

现在是北京时间14:00,期末考试,上午线代,还算顺利;天是灰色的今天超冷,听说成都的家好像下雪了还没问爸爸妈妈是不是真的,如果是真的希望回家的时候还能看见雪吧。地址空间👏首先我们回味一下之前的老图,这个图由于是我手残加 ppt 即时创作,又因为是C语言入门时讲的,内容非常粗糙磕碜。要仔细研究这张图我们应该将它翻转90度会更加容易理解更贴近原理:我们所熟知的,栈区数据存储的地址是从高地址到低地址,

Read More

指针详解(1)-多极客编程

序言 指针这个模块我一直都在疑惑究竟该如何写,自己写不好倒是小事,要是这篇误导了各位就是大罪了,我尽最大的努力让各位满意 指针是什么 在这里,我确实没有找到指针的准确定义,好像都是一些总结性的语言,我这里就依次来解释一下究竟什么是指针。我们都知道,内存的的最小单元是字节,我们给每一个字节都编上序号,就像是房间的门牌号一样,我们得知门牌号就可以找到那个空间。 我们仔细验证一下 #includ

Read More

[iOS研习记]——聊聊野指针与僵尸对象定位-多极客编程

[iOS研习记]——聊聊野指针与僵尸对象定位 一、从一个异常说起 在iOS项目开发中,或多或少的我们都会遇到一些Crash的情况,大部分Crash抛出的异常都是NSException层的,这类异常是OC层代码问题造成的,通常堆栈信息和异常的提示信息都非常明确,可以直接定位到出问题的代码,从而使这类问题的解决并不困难。可以引起Crash的异常除了NSException外,还有Unix层和Mach层的

Read More

C语言(指针初阶)-多极客编程

指针的定义内存编号---地址---指针 指针是一个宏观的概念:包含指针(地址)与指针变量 指针是一个地址,指针变量是存放地址的一个变量(称之为变量的原因是:在指针变量中存放的地址是可以更改的) 在内存中一个地址大小为一个字节,但是指针大小是有4字节的,所以指针指向的是这个变量地址的首地址 一个指针变量指向的是某个地址,是16进制,其中8位数,但是0x11223344其中每两位代表一个字节(注:一个

Read More

属性与内存管理(属性与内存管理都是相互关联的) 第一部分-多极客编程

属性与内存管理(属性与内存管理都是相互关联的)第一部分一,属性:属性是OC2.0之后出来的新语法,用来代替setter和getter方法,使用属性可以快速创建setter以及getter方法的声明,setter和getter方法的实现,另外添加了对实例变量操作的安全处理(其安全是通过内存管理实现的)setter 方法作用:为单一的实例变量重新赋值, 规范: (- 号方法)无返回值, 名字以set开

Read More

关于空指针NULL、野指针、通用指针-多极客编程

首先说一下什么是指针,只要明白了指针的含义,你就明白null的含义了。 假设 有语句 int a=10; 那么编译器就在内存中开辟1个整型单元存放变量a,我们假设这个整型单元在内存中的地址是 0x1000; 那么内存0x1000单元中存放了数据10,每次我们访问a的时候,实际上都是访问的0x1000单元中的10. 现在定义:int *p;                  p

Read More