笔记 疑难整理

 

1.C++中char str[10]是什么意思?

  

char是C的基本类型,字符类型
str是命名的一个字符串名字,
char str[10]说明这是一个具有10个字符元素的字符数组。

 

2.int &n与int *n有什么区别,int* &n是什么意思?

 

int *n:说明n是一个指向整数型变量的指针;
一般用法:
int *n;
int m;
m = 100;
n = &m;
这样n就是一个指向m变量的整数型指针,修改*n相当于修改m

int &n:说明n是一个整数型变量的别名,定义&n必需要进行初始化,否则编译报错。
一般用法:
int m[10];
int &n = m[3];
这样n就是m数组第三个变量的一个别名,操作n相当于操作m[3],m[3]和n的物理地址是重合的,只是称呼名称不一样。

int *&n;说明n是一个整数型指针的别名;
一般用法:
int m = 100;
int *d = &m;
int *&n = d;
*n = 99; // 为m和*d赋值为99
d是一个指向m的整数型指针,n是d的另外一个操作别名。

 

 

3.c++中的字节和内存地址有什么关系?

 

字节和内存地址是两个概念:
1.字节:英文为Byte(= 8 bits)。是CPU处理字长能力的一个单位;
2.内存地址:Memory Address。是指CPU在寻址过程中能够访问到的物理或者是逻辑内存的位置。

在C++中,两者之间没有必然的关系,但是字节作为单位,是可以数量化表示内存地址的值的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值