1. 指针和引用的区别
指针指向一块内存,它的内容是指向内存的地址;引用是某内存的别名
引用使用是无需解引用,指针需解引用
引用不能为空,指针可以为空
引用在定义是被初始化一次,之后不可变;指针可变
程序为指针变量分配内存区域,而引用不需要分配内存区域
1. memcpy和strcpy的区别
memcpy用来内存拷贝的,它有指定的拷贝数据长度,他可以拷贝任何数据类型的对象
Strcpy它只能去拷贝字符串,它遇到’\0′结束拷贝
1. new和malloc的区别,free和delete的区别
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。
因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。
1. struct和class的区别
1.成员变量
结构在默认情况下的成员是公共(public)的,
而类在默认情况下的成员是私有(private)的。
2.存储
struct保证成员按照声明顺序在内存中存储。class不保证等等
3.继承
struct A { };
class B : A{ }; //private继承
struct C : B{ }; //public继承
这是由于class默认是private,struct默认是public。
2. struct与union的区别.(一般假定在32位机器上)
1.一个union类型的变量,所有成员变量共享一块内存,该内存的大小有这些成员变量中长度最大的一个来决定,struct中成员变量内存都是独立的
2.union分配的内存是连续的,而struct不能保证分配的内存是连续的
1. 队列和栈有什么区别?
队列先进先出,栈后进先出
2. 指针在16位机、32位机、64位机分别占用多少个字节
16位机????????2字节
32位机????????4字节
64位机????????8字节
3. 如何引用一个已经定义过的全局变量?
extern
可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错
4. 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
5. 语句for( ;1 ;)有什么问题?它是什么意思?
for( ;1 ;)和while(1)相同。
6. do……while和while……do有什么区别?
前一个循环一遍再判断,后一个判断以后再循环
7. 请写出下列代码的输出内容
#includestdio.h
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf(“b,c,d:%d,%d,%d”,b,c,d);
return 0;
}
10,12,120
8. 对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?
c用宏定义,c++用inline
9. main 函数执行以前,还会执行什么代码?
全局对象的构造函数会在main 函数之前执行。
10. main 主函数执行完毕后,是否可能会再执行一段代码,给出说明?
可以,可以用on_exit 注册一个函数,它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4 (void);
void main( void )
{
String str(“zhanglin”);
on_exit( fn1 );
on_exit( fn2 );
on_exit( fn3 );
on_exit( fn4 );
printf( “This is executed first.\n” );
}
int fn1()
{
printf( “next.\n” );
return 0;
}
int fn2()
{
printf( “executed ” );
return 0;
}
int fn3()
您可能关注的文档
- 【走向高考】2017高考化学一轮复习必考部分第6章化学反应与能量电化学第2节原电池化学电源教程.ppt
- 华迈云快速安装手册课题.doc
- 浙大2014.Internet应用课题.docx
- 某某大学学生公寓可研课题.doc
- 2人教版小学四年级巨人的花园教程.ppt
- 某平台投资用户规范管理暂行办法课题.docx
- 【走向高考】2017高考化学一轮复习第1章化学计量在实验中的应用第2节物质的量在化学实验中的应用教程.ppt
- 进贤宏兴运输有限公司内部控制中的人员控制存在的问题和解决方法课题.doc
- 某项目光伏电站风光互补项目销售承包合同(路灯)课题.doc
- 【走向高考】2017高考化学一轮复习第一部分必考部分第1章化学计量在实验中的应用章末专题复习教程.ppt
- 高中化学课堂中三重表征思维培养与学生化学思维培养策略研究论文.docx
- 小学科学探究教学中教师引导与学生探究能力培养策略论文.docx
- 高中化学实验:新型防雾镜面涂层制备实验的涂层抗污渍性研究论文.docx
- 小学数学课堂中的教学情境创设与效果研究论文.docx
- 小学美术课堂创意表现力培养与美术教育理念更新研究论文.docx
- 高中生物教学中学生实验操作技能与科研素养的培养策略论文.docx
- 《初中地理教学中乡土文化资源的传承与创新》论文.docx
- 小学生数学图形变换与几何直观能力培养策略论文.docx
- 社区公共设施对初中生课余生活学习态度与习惯的影响研究论文.docx
- 新课改下小学数学课堂非正式评价的实施与效果分析论文.docx
最近下载
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)参考考试题库附答案解析.docx VIP
- 儿童身高管理.pptx VIP
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)参考考试试题附答案解析.docx VIP
- 2026至未来5年中国冲压端子市场数据分析及竞争策略研究报告.docx
- 《电梯触摸屏操控终端技术要求》.docx VIP
- 上海大学继续教育市场营销网课答案更新版.pdf VIP
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)备考考试试题及答案解析.docx VIP
- 2026中国建设银行远程智能银行中心客服代表社会招聘200人(广州20人)考试备考题库附答案解析.docx VIP
- 2021 年全国一级建造师考试执业资格考试法规-白金卷.docx VIP
- 中国燃料电池汽车产业发展白皮书(2025年).docx
原创力文档

文档评论(0)