刚刚发现了整形指针和字符串指针之间的区别

#include <iostream>

using namespace std;

void main()

int a=2,x=1,y=2; 

char* name[]={"apple","banana","cat"};  

cout<<name[0]<<endl<<name<<*name[0]<<endl;endl;

 int* p=&a; 

 cout<<p<<endl;  

char* q="horse"; 

 cout<<q<<endl; 

 int * sex[]={&x,&y};  

cout<<sex[1]<<endl;

}

这个例子说明了问题,即使在指针数组里也是一样的,直接cout整形指针输出的是地址;而直接cout字符串指针输出的是保存的内容而不是地址。调试发现:字符串指针的value里面保存的不光是地址,还有该地址保存的字符串,字符串指针所指向的依然是字符串的首地址,但直接cout<<*name[0]输出的会是该字符串的首字母。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值