请选择 进入手机版 | 继续访问电脑版

Q1024[专业C/C++]

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1165|回复: 0

05_0300 5.3 指针与数组

[复制链接]

61

主题

65

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
发表于 2021-11-17 11:31:51 | 显示全部楼层 |阅读模式
数组与指针的区别
1.指针是一个变量, 而数组标号是一个常量
        a). 指针可以用&符号取地址,而数组标号是不能用&符号
        b).指针可以被赋值,而数组标号不能被赋值
2.sizeof的值不同,对于指定的编译环境,sizeof(指针)是定值, sizeof(数组)取决您, 您告诉它有多长,它就认为有多长

数组的长度
1.数组的长度取决于您, 您告诉它有多长,它就认为有多长
2.当函数参数是数组时, 数组退化成指针 (附证明)

exe的生成的过程
1.C语言预处理(比如宏替换)
2.单独编译每一个文件,生成.obj(linux下是.o)文件    (sizeof是在这个阶段计算的)
3.把所有的.obj文件link成一个exe

扩展
只要您确定访问的内存有效,数组就能越界


代码:https://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=41
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Q1024

GMT+8, 2022-8-8 06:01 , Processed in 0.010183 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表