C++ 数组指针 和 指针

  C++/C 中数组名以及char* a = new char[4];声明的数组指针,其类型都是数组指针类型,在内存中分配一段连续的空间,指向一段字符串。而char* b;则仅是字符指针,指向一段字符大小的内存空间。
  而cout<<a<<endl;会出现什么呢?是a指向的数组字符串。 而cout<<*a<<endl;会出现什么呢?是a指向的数组首个字符串。第一个为什么不是一个地址值呢??C和C++标准对char型数组的首地址输出做了个特殊规定,直接输出首地址的话,会输出数组内容。
而如果是int* a = new int[4];的话,就输出形如0xXXXXXXX的地址值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值