- 整型指针:
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下编译结果。