C专家编程---随记(三)

第四章------数组与指针并不相同

一.定义和声明

一.定义和声明
声明:就是普通声明,不是说明的本身,而是描述其他地方的创建的对象
定义:就是特殊声明,它为对象分配内存

二、数组和指针如何访问

1.左值和右值
左值:代表地址,在编译时可知,表示存储结果的地方
右值:代表地址内容,直到运行时才知
数组名是左值,但是不可修改!

2.数组:在编译时已获取数组的地址,加上偏移量就可以执行某种操作

在这里插入图片描述

指针:必须获得它当前值,也就是所指变量的地址,之后才能进行间接引用操作
在这里插入图片描述

3.当定义为指针,但用数组方式引用时,结果是相同的,只是步骤不一样:
在这里插入图片描述

编译时会把其定义为指针,然后先获得指针的内容也就是所指变量地址,之后再加上偏移量进行操作,这一步是与数组相同的。

4.数组与指针定义字符串常量的区别:
(1)指针:编译器不为其所指对象分配空间,只是分配指针本身,除非在定义时同时赋给指针一个字符串常量进行初始化,但是字符串常量被定义为可读,是不可改的!!

(2)数组:字符串常量初始化是可以修改的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值