指针与数组的对比

(1)数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。
(2)指针可以随时指向任意类型的内存块,它的特征是"可变",所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。
#include <iostream.h>

void main()

{

       char a[]="hello";

       a[0]='H';

       // *a++='H';//不允许,a 是指针常量(可以这样理解)

       cout<<a<<endl;

       char *p="world";

       //p[0]='W';//不允许,指针p指向常量字符串"world"(位于静态存储区,内容为world/0

       cout<<p<<endl;

}


}

                                                                             ----摘自<<高质量C++编程>>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值