C/C++基础面试-Sizof的全面理解
2016-12-04 15:16
253 查看
Sizof的全面理解
Sizof不是函数,是C语言的一个关键字,作为右只时,求某个数据类型(sizeof(int))某个变量对应的数据类型sizeof(a)来定义某个变量时,在当前平台下所需要占用内存的空间。并不是真正求某个变量本身内存空间大小,也不会涉及到对这个空间的访问。
下面给出一段关于sizeof()的代码
#include <stdio.h>
void main()
{
int a[10] = { 1 };
int *ptr = a;
printf_s("sizeof(a):%d\n", sizeof(a));
printf_s("sizeof(a[1]):%d\n", sizeof(a[1]));
printf_s("sizeof(a[100]):%d\n", sizeof(a[100]));
printf_s("sizeof(ptr):%d\n", sizeof(ptr));
printf_s("sizeof(*ptr):%d\n", sizeof(*ptr));
printf_s("*ptr*sizeof(int):%d\n", *ptr*sizeof(int));
getchar();
}
运行结果如下:
Sizof不是函数,是C语言的一个关键字,作为右只时,求某个数据类型(sizeof(int))某个变量对应的数据类型sizeof(a)来定义某个变量时,在当前平台下所需要占用内存的空间。并不是真正求某个变量本身内存空间大小,也不会涉及到对这个空间的访问。
下面给出一段关于sizeof()的代码
#include <stdio.h>
void main()
{
int a[10] = { 1 };
int *ptr = a;
printf_s("sizeof(a):%d\n", sizeof(a));
printf_s("sizeof(a[1]):%d\n", sizeof(a[1]));
printf_s("sizeof(a[100]):%d\n", sizeof(a[100]));
printf_s("sizeof(ptr):%d\n", sizeof(ptr));
printf_s("sizeof(*ptr):%d\n", sizeof(*ptr));
printf_s("*ptr*sizeof(int):%d\n", *ptr*sizeof(int));
getchar();
}
运行结果如下:
相关文章推荐
- C/C++基础面试-Const的全面理解(C部分)
- 09-4-9 面试 收获 弄了点C++的基础
- 面试引发的high level abstration of OO language books named "Objects Unencapsulated: Java, Eiffel, and C++?" --正反全面分析编程语言
- C++ 面试基础题
- C++程序员面试题 基础知识 (一)复制语句
- [C++基础]C++笔试面试的题目类型
- 在c/c++中,i++与++i的区别 (面试时常考的基础题)
- C++面试基础整理
- C++基础知识面试
- 翻译:怎样理解 C++ 11中的move语义(基础)--- An answer from stackoverflow
- 面试知识点总结之c++基础(二)
- C/C++面试基础题答案
- 【笔试面试知识点查缺补漏深入理解之C与C++篇】C++中类的静态成员
- 【笔试面试知识点查缺补漏深入理解之C与C++篇】C/C++语言中的sizeof 深入理解
- C/C++面试之基础知识总结篇
- c++基础之类的理解作用域分辨符
- 【笔试面试知识点查缺补漏深入理解之C与C++篇】C/C++语言void及void指针深层探索
- C++面试基础知识
- [unity基础教程]全面理解Unity加载和内存管理
- C/C++ 面试经典基础题剖析