ep5_7.cpp
上传用户:wxcui2006
上传日期:2022-07-12
资源大小:1274k
文件大小:1k
- /* 5.7 编程定义一个整型、一个双精度型、一个字符型的指针,并赋初值,然后显示
- 各指针所指目标的值与地址,各指针的值与指针本身的地址及各指针所占字节数(长度)。
- *其中地址用十六进制显示。 */
- #include<iostream>
- using namespace std;
- int main(){
- int *ip,ival=100;
- double *dp,dval=99.9;
- char *cp,cval='A';
- ip=&ival;
- dp=&dval;
- cp=&cval;
- cout<<*ip<<'t'<<&*ip<<'t'<<sizeof(*ip)<<endl;
- cout<<*dp<<'t'<<&*dp<<'t'<<sizeof(*dp)<<endl;
- cout<<*cp<<'t'<<(void*)&*cp<<'t'<<sizeof(*cp)<<endl;
- //字符指针输出是字符串,必须强制转换为无类型指针
- cout<<*cp<<'t'<<&*cp<<'t'<<sizeof(*cp)<<endl;
- //输出A开头的字符串
- cout<<ip<<'t'<<&ip<<'t'<<sizeof(ip)<<endl;
- cout<<dp<<'t'<<&dp<<'t'<<sizeof(dp)<<endl;
- cout<<(void*)cp<<'t'<<&cp<<'t'<<sizeof(cp)<<endl;
- return 0;
- }
- /*请教师对内存分配作解释,特别是速度优化时通常以字(4字节)为单位
- (地址可被4整除)开始给变量安排内存。结合32位微机指令系统解释。*/