ep5_7.cpp
上传用户:wxcui2006
上传日期:2022-07-12
资源大小:1274k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*  5.7   编程定义一个整型、一个双精度型、一个字符型的指针,并赋初值,然后显示
  2. 各指针所指目标的值与地址,各指针的值与指针本身的地址及各指针所占字节数(长度)。
  3. *其中地址用十六进制显示。 */
  4. #include<iostream>
  5. using namespace std;
  6. int main(){
  7. int *ip,ival=100;
  8. double *dp,dval=99.9;
  9. char *cp,cval='A';
  10. ip=&ival;
  11. dp=&dval;
  12. cp=&cval;
  13. cout<<*ip<<'t'<<&*ip<<'t'<<sizeof(*ip)<<endl;
  14. cout<<*dp<<'t'<<&*dp<<'t'<<sizeof(*dp)<<endl;
  15. cout<<*cp<<'t'<<(void*)&*cp<<'t'<<sizeof(*cp)<<endl;
  16. //字符指针输出是字符串,必须强制转换为无类型指针
  17. cout<<*cp<<'t'<<&*cp<<'t'<<sizeof(*cp)<<endl;
  18. //输出A开头的字符串
  19. cout<<ip<<'t'<<&ip<<'t'<<sizeof(ip)<<endl;
  20. cout<<dp<<'t'<<&dp<<'t'<<sizeof(dp)<<endl;
  21. cout<<(void*)cp<<'t'<<&cp<<'t'<<sizeof(cp)<<endl;
  22. return 0;
  23. }
  24. /*请教师对内存分配作解释,特别是速度优化时通常以字(4字节)为单位
  25. (地址可被4整除)开始给变量安排内存。结合32位微机指令系统解释。*/