字符串赋值给字符指针的问题

char* str= "0123456789";  

声明一个字符指针,并用字符常量的第一个字符的地址赋给指针变量str

1.分配内存给字符指针

2.分配内存给字符串

3.将字符串首地址赋值给字符指针

void main()
{

char *str="abc";
cout<<str<<endl<<*str<<endl;
void *p=str;
cout<<p<<endl;

system("pause");

}
cout遇到字符指针默认输出字符串

要输出指针值应将其转换为void *再输出 即void *p=str;

posted @ 2018-02-23 14:40  小雨滴答  阅读(1327)  评论(0编辑  收藏  举报