一些面试基础知识点(1)
2011-01-06 20:10
351 查看
一些老掉牙的知识点,就怕阴沟里翻船,全部翻出来看看。
内存对齐,sizeof,strlen类问题:
这类问题都是考基本的内存方面的问题,基本类型的数据么,主要是字符串和指针的问题,字符串主要尾部的\0,指针注意32位机器上都是4字节的。复合类型就有对齐的问题,简单来说是由成员的对大对齐单位来指定的。具体看例子:
内存对齐,sizeof,strlen类问题:
这类问题都是考基本的内存方面的问题,基本类型的数据么,主要是字符串和指针的问题,字符串主要尾部的\0,指针注意32位机器上都是4字节的。复合类型就有对齐的问题,简单来说是由成员的对大对齐单位来指定的。具体看例子:
char ss[] = "1234"; std::cout<<sizeof(ss); //输出5 std::cout<<strlen(ss); //输出4 char ass[100] = "1234"; std::cout<<sizeof(ass); //输出100 char* pss = "1234"; std::cout<<sizeof(pss); //输出4 int ai[100] = {0}; std::cout<<sizeof(ai); //输出400 std::cout<<sizeof(*ai); //输出4 struct a { short aa; short ab; short ac; }aaa; struct b { long ba; short bb; }bbb; std::cout<<sizeof(aaa); //输出6 std::cout<<sizeof(bbb); //输出8 class cc { public: void trivial(){} int a; int b; char c; }; std::cout<<sizeof(cc); //输出12
相关文章推荐
- 一些面试基础知识点(2)
- 一些基础的面试的java知识,普及下。开发和测试都用得到。
- 一些基础知识(面试)
- 一些面试可能遇到的基础知识
- java基础知识整理 一些问题的解答(面试)
- H面试的基础知识(1):一些基础知识的总结
- 操作系统常见面试的一些基础知识整理
- C++的一些基础知识,对面试大有裨益
- JAVA程序员面试基础知识
- android之HttpURLConnection 的一些基础知识和速记速查内容
- 3. NHibernate基础知识 - 你必须知道的一些事情
- 现在的企业是不是以面试为基础,存在一些欺诈行为那?
- [教程] HTC Incredible S新手教程之:手机刷机前需要知道的一些基础知识
- DNS的一些相关基础知识
- C++面试总结之常用基础知识
- java 3年,最近在天津和北京面试的一些心得体会,简单zookeeper dubbo spring搭建(基础推荐)
- Android java和C交互调用jni的一些基础知识和概念
- MFC中的一些基础知识
- 学Java前要了解的一些基础知识