一些经典的面试题
来源:互联网 发布:极速淘宝秒杀 编辑:程序博客网 时间:2024/06/10 13:49
1、sizeof和strlen有哪些区别?
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。
该类型保证能容纳实现所建立的最大对象的字节大小。
2.sizeof是算符,strlen是函数。
3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以”\0”结尾的。
4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。
5.大部分编译程序 在编译的时候就把sizeof计算过了 是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因
6.strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小。
7.sizeof后如果是类型必须加括弧,如果是变量名可以不加括弧。这是因为sizeof是个操作符不是个函数。
8.当适用了于一个结构类型时或变量, sizeof 返回实际的大小,
当适用一静态地空间数组, sizeof 归还全部数组的尺寸。
sizeof 操作符不能返回动态地被分派了的数组或外部的数组的尺寸
9.数组作为参数传给函数时传的是指针而不是数组,传递的是数组的首地址
2、使用sizeof计算联合体的大小
#include
union u { double a; int b; }; union u2 { char a[13]; int b; }; union u3 { char a[13]; char b; }; int main() { cout<<sizeof(u)<<endl; 8 cout<<sizeof(u2)<<endl; 16 cout<<sizeof(u3)<<endl; 13 return 0; }
3、#pragma pack的作用 看代码写输出
#include
using namespace std; #pragma pack(1) struct test{ char c; short s1; short s2; int i; }; int main() { cout<<sizeof(test)<<endl; 9 return 0; }
4、用指针赋值 看代码写输出
#include
阅读全文
0 0
- 一些经典的面试题
- 一些经典的面试题及答案
- JSP 一些经典的面试题
- 单链表的一些经典面试题
- 关于java的一些经典面试题
- iOS一些经典面试题
- 经典的面试题
- 在网上找的一些java面试题,特经典
- 二叉树的一些经典笔试面试题整理
- 一些经典面试题的思考与解析
- 一些经典的java面试题(转载)
- 经典的微软面试题
- 一个经典的面试题
- 一道经典的面试题
- C++经典的面试题
- MSSQLSERVER的经典面试题
- 指针的经典面试题
- 经典的Android面试题
- Java中的嵌套类、内部类、静态内部类
- windows下解压缩版mysql服务安装与卸载
- 软件调试笔记25
- c++ 异步处理
- Microsoft SilverLight
- 一些经典的面试题
- div模拟输入框
- 自顶而下,逐步求精
- plsql调试存储过程单步不能进入断点
- [BZOJ]4170: 极光 2989: 数列 CDQ分治+树状数组
- 鼠标移动到Chart控件图表数据点处,显示相关信息
- win10 VPN里的ipv4的属性打不开,没办法去掉勾选“在远程网络上使用默认网关”如何解决?
- document.cookie与request.cookie
- 大学生毕业4年后转行,在郑州传智播客为未来努力