【发布时间】:2019-06-04 12:33:49
【问题描述】:
#include<stdio.h>
int main(){
int a, b, c;
char *p = 0;
int *q = 0;
double *r = 0;
cout<<(int)(p + 1); // printing 1 char size
cout<<(int)(q + 1); // printing 4
cout<<(int)(r + 1); // printing 8
int y = 9;
int *u = &y;
cout<<(int)(u+1); //printing 7208688
cout<<*(p+1); //not able to dereferance
}
在上述两种情况下,类型转换如何工作?
为什么指针p、q、r不能解引用?
【问题讨论】:
标签: c++11 pointers null type-conversion