char p[]与char *p的区别

#include <iostream>
using namespace std;

int main(void)
{
	char *pp = "abc";//*pp指向的是字符串中的第一个字符。
	char p[] = "abc";

	//p++;//不允许改变p的值
	//pp++;//true;
	//p[0] = 'A';//true
	//pp[0] = 'A';//false,运行时写错误

	cout << pp<<endl; // 返回pp地址开始的字符串:abc
	cout << p<<endl; // 返回p地址开始的字符串:abc
	cout << *p<<endl; // 返回第一个字符:a
	cout << *(p+1)<<endl; // 返回第二个字符:b
	cout << p[1]<<endl;// 返回第二个字符:b
	cout << &p[1]<<endl;// 返回从第二个字符开始的字符串:bc
	cout<< &p <<endl;//输出0036FD88
	
	return 0;
}

 

posted @ 2013-06-17 16:47  xiaowenchao  阅读(927)  评论(0编辑  收藏  举报