ep5_7.cpp

来自「这里有大量的c语言习题呢!真的是题海哦」· C++ 代码 · 共 27 行

CPP
27
字号
/*  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位微机指令系统解释。*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?