- 整型指针:
int main(void)
{
int *p;
cout << p << endl;
}
输出:0x0
此时指针p指向的内容为0x0;
int main(void)
{
int *p;
*p = 5;
cout << p << endl;
}
能编译通过,但此时指针p指向的内容为NULL;
int main(void)
{
int a = 5;
int *p = &a;
cout << p << endl;
}
输出:0x7fff5fbff7cc
此时指针p指向的内容为&a;
- 字符指针:
int main(void)
{
char *p = "abc";
cout << p << endl
}
输出:abc
这里指针p指向字符串a;
int main(void)
{
char *p;
*p = 'a';
cout << p << endl;
}
能编译通过,但此时指针p的地址为NULL;以上,Mac平台Xcode下编译结果。