碰到指针相关的小问题

来源:互联网 发布:自制二维码软件 编辑:程序博客网 时间:2024/05/29 08:49

  • 整型指针:

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下编译结果。

0 0
原创粉丝点击