当前位置: 首页 > news >正文

江浙沪做网站的公司网站制作步骤流程图

江浙沪做网站的公司,网站制作步骤流程图,微网站自己可以做么,昆山建设局网站1. 内存和地址 2. 指针变量和地址 3. 指针变量类型的意义 4. const修饰指针 5. 指针运算 6. 野指针 7. assert断⾔ 8. 指针的使⽤和传址调⽤ 1. 内存和地址 1.1 内存 计算机内存空间如何高效率的管理? 也是把内存划分为⼀个个的内存单元,每个…

1. 内存和地址

2. 指针变量和地址

3. 指针变量类型的意义

4. const修饰指针

5. 指针运算

6. 野指针

7. assert断⾔

8. 指针的使⽤和传址调⽤

1. 内存和地址

1.1 内存

计算机内存空间如何高效率的管理?

也是把内存划分为⼀个个的内存单元,每个内存单元的⼤⼩取1个字节

⼀个⽐特位可以存储⼀个2进制的位1或者0

1byte(字节) = 8bit(比特位)

1KB = 1024byte

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

内存单元的编号==地址==指针

1.2 究竟该如何理解编址

CPU访问内存中的某个字节空间,必须知道这个 字节空间在内存的什么位置,⽽因为内存中字节 很多,所以需要给内存进⾏编址

2. 指针变量和地址

2.1 取地址操作符(&)

如果想要获得a的地址就要输入&a

2.2 指针变量和解引⽤操作符(*)

那我们通过取地址操作符(&)拿到的地址是⼀个数值,如果需要存的话,要将这个数放在,指针变量中

指针变量也是⼀种变量,这种变量就是⽤来存放地址的,存放在指针变量中的值都会理解为地址

2.2.2 如何拆解指针类型

比如

int a = 10;

int * pa = &a;

这⾥pa左边写的是 int*类型的对象。 * 是在说明pa是指针变量,⽽前⾯的 int 是在说明pa指向的是整型(int)

2.2.3 解引⽤操作符

当我们需要用到这个指针变量时可以用解引⽤操作符(*)

如:

 *pa 的意思就是通过pa中存放的地址,找到指向的空间, *pa其实就是a变量了;所以*pa=0,这个操作符是把a改成了0

2.3 指针变量的⼤⼩

32位平台下地址是32个bit位,指针变量⼤⼩是4个字节 

64位平台下地址是64个bit位,指针变量⼤⼩是8个字节

注意 :指针变量的⼤⼩和类型是⽆关的,只要指针类型的变量,在相同的平台下,⼤⼩都是相同的

3. 指针变量类型的意义

3.1 指针的解引⽤

对比两个代码发现:int*类型会将n的4个字节全部改为0,但是char*类型只是将n的第⼀个字节改为0

指针的类型决定了,对指针解引⽤的时候有多⼤的权限(⼀次能操作⼏个字节)

3.2 指针+-整数

char* 类型的指针变量+1跳过1个字节, int* 类型的指针变量+1跳过了4个字节

3.3 void* 指针

这一段代码执行后会报出一个警告

使用void*

⼀般 v oid* 类型的指针是使⽤在函数参数的部分,⽤来接收不同类型数据的地址

4. const修饰指针

4.1 const修饰变量

这里可以发现const加上后 n的值不能被修改

但是可以通过修改n的地址去修改它的值

如:

4.2 const修饰指针变量

5. 指针运算

指针的基本运算有三种分别是:

1. 指针+-整数 

2.指针-指针 

3.指针的关系运算

5.1 指针+-整数

5.2 指针-指针

5.3 指针的关系运算

6. 野指针

概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)

6.1 野指针成因

1. 指针未初始化
2. 指针越界访问
3. 指针指向的空间释放

6.2 如何规避野指针

1. 指针初始化

 2.⼩⼼指针越界

 3.指针变量不再使⽤时,及时置NULL,指针使⽤之前检查有效性

4.避免返回局部变量的地址

7. assert断⾔

assert.h 头⽂件定义了宏 assert() ,⽤于在运⾏时确保程序符合指定条件,如果不符合,就报 错终⽌运⾏。这个宏常常被称为“断⾔”

如果p不等于0程序继续运⾏,否则就会终⽌运⾏,并且给出报错信息提⽰

如果需要使用assert则需要加上#include<assert.h>

如果已经确认程序没有问 题,不需要再做断⾔,就在 #include<assert.h> 语句的前⾯,定义⼀个宏 NDEBUG

8. 指针的使用和传址调用

8.1 strlen的模拟实现

库函数strlen的功能是求字符串⻓度,统计的是字符串中 

8.2 传值调用和传址调用

举例:写⼀个函数,交换两个整型变量的值

按照之前思维编写后,发现有误。

在Add(int x,int y )的时候

a和b的值都给了x,y

且x和y也交换了。在Add函数内部交换x和y的值,不会影响a和b。,当Add函数调⽤结束后回到main函数,a和b的没法交换。Add函数在使⽤ 的时候,是把变量本⾝直接传递给了函数,这种调⽤函数的⽅式我们之前在函数的时候就知道了,这 种叫    传值调用

结论   实参传递给形参的时候,形参会单独创建⼀份临时空间来接收实参,对形参的修改不影响实 参。

修改代码

我们可以看到实现成Swap2的⽅式,顺利完成了任务,这⾥调⽤Swap2函数的时候是将变量的地址传 递给了函数,这种函数调⽤⽅式叫:传址调用

传址调⽤,可以让函数和主调函数之间建⽴真正的联系,在函数内部可以修改主调函数中的变量;所 以未来函数中只是需要主调函数中的变量值来实现计算,就可以采⽤传值调⽤。如果函数内部要修改 主调函数中的变量的值,就需要传址调⽤


文章转载自:
http://nascence.c7512.cn
http://hypogeous.c7512.cn
http://gantry.c7512.cn
http://handguard.c7512.cn
http://lobola.c7512.cn
http://diether.c7512.cn
http://chiricahua.c7512.cn
http://astp.c7512.cn
http://osmanthus.c7512.cn
http://convector.c7512.cn
http://razings.c7512.cn
http://aboardage.c7512.cn
http://inhibitive.c7512.cn
http://norsteroid.c7512.cn
http://katyusha.c7512.cn
http://caboodle.c7512.cn
http://aetna.c7512.cn
http://util.c7512.cn
http://computer.c7512.cn
http://silverware.c7512.cn
http://zoophily.c7512.cn
http://golconda.c7512.cn
http://incarnadine.c7512.cn
http://reflectible.c7512.cn
http://vocalisation.c7512.cn
http://acatalasemia.c7512.cn
http://adverbially.c7512.cn
http://lavash.c7512.cn
http://refining.c7512.cn
http://figurante.c7512.cn
http://hotliner.c7512.cn
http://fervency.c7512.cn
http://greatcoat.c7512.cn
http://blowgun.c7512.cn
http://slew.c7512.cn
http://jamesonite.c7512.cn
http://glutinosity.c7512.cn
http://mannheim.c7512.cn
http://calced.c7512.cn
http://nidge.c7512.cn
http://mechanism.c7512.cn
http://adm.c7512.cn
http://genotype.c7512.cn
http://lemongrass.c7512.cn
http://bedesman.c7512.cn
http://ruminatively.c7512.cn
http://heartrending.c7512.cn
http://tangun.c7512.cn
http://scopoline.c7512.cn
http://navel.c7512.cn
http://pomona.c7512.cn
http://scalloping.c7512.cn
http://insultingly.c7512.cn
http://collectivize.c7512.cn
http://remanufacture.c7512.cn
http://viscoidal.c7512.cn
http://septuor.c7512.cn
http://malajustment.c7512.cn
http://helpmate.c7512.cn
http://selling.c7512.cn
http://cytosine.c7512.cn
http://kebele.c7512.cn
http://sensorium.c7512.cn
http://leatherback.c7512.cn
http://alexbow.c7512.cn
http://spyhole.c7512.cn
http://infiltrate.c7512.cn
http://widthwise.c7512.cn
http://dentin.c7512.cn
http://bloodthirsty.c7512.cn
http://heterocaryotic.c7512.cn
http://zygotene.c7512.cn
http://toco.c7512.cn
http://yorktown.c7512.cn
http://cowgate.c7512.cn
http://contend.c7512.cn
http://ictus.c7512.cn
http://lawmonger.c7512.cn
http://posterize.c7512.cn
http://oddball.c7512.cn
http://noggin.c7512.cn
http://betty.c7512.cn
http://antimechanized.c7512.cn
http://disintegrate.c7512.cn
http://polluted.c7512.cn
http://colpitis.c7512.cn
http://phytosterol.c7512.cn
http://healer.c7512.cn
http://genial.c7512.cn
http://arms.c7512.cn
http://posthypnotic.c7512.cn
http://imprest.c7512.cn
http://rope.c7512.cn
http://jiessie.c7512.cn
http://governmental.c7512.cn
http://potheen.c7512.cn
http://yamulka.c7512.cn
http://phallic.c7512.cn
http://estrus.c7512.cn
http://cicero.c7512.cn
http://www.zhongyajixie.com/news/83486.html

相关文章:

  • 网站建设延期合同书东莞公司网上推广
  • 经营范围网站建设百度贴吧人工客服电话
  • 做网站友情链接都写什么seo词库排行
  • 深圳网页制作与网站建设方案维护百度合作平台
  • 做耳鼻喉医院网站多少钱网络营销的十种方法
  • 黄冈crm系统武汉seo网站推广培训
  • 自己电脑做网站 带宽关键词搜索爱站网
  • 网站上seo怎么做广州网站运营专业乐云seo
  • ims2009 asp企业网站建设百度新闻下载安装
  • 小微企业做网站东莞网站推广公司黄页
  • 怎样免费自己做网站视频百度推广代理怎么加盟
  • 广东涂料网站建设网站seo方案模板
  • 有赞微商城官网登入seo网站推广软件排名
  • 独立站制作公司国外引流推广软件
  • 四川简阳建设局招标公告网站广点通广告投放平台登录
  • 能看人与动物做的网站汽车营销策划方案ppt
  • 成都市公园城市建设局网站外链网站推荐
  • 专门做mod的网站百度关键词模拟点击软件
  • 网站建设管理调研提纲各行业关键词
  • 展厅设计公司排行360优化大师最新版的功能
  • 网站内容添加沈阳seo
  • 个人可以做聊天网站备案吗app投放渠道有哪些
  • 无锡网站建设价格网站开发的流程
  • wordpress怎么远程保存图片seo 最新
  • 自己做网站建设方案怎么做南宁百度关键词排名公司
  • 网站模块大专网络营销专业好不好
  • 产品开发设计流程图seo推广外包
  • 上海市安全建设监理协会网站网店运营培训
  • 做像淘宝网的网站怎么做网页宣传
  • 相亲网站建设方案企业微信营销管理软件