sizeof的一些用法(给自己看的)
来源:互联网 发布:js 直接写 和 onload 编辑:程序博客网 时间:2024/06/16 21:25
sizeof的用法:
sizeof是一种取运算对象(包括:类型名字,表达式)字节数(又可以说是所占内存大小)的操作符。
注:1,sizeof取的是类型所占内存而非元素的个数;强调这个是因为还有一种函数:strlen()计算字符串元素的个数。
2,sizeof常用在以下这些类型中:
sizeof char :值为1;
sizeof 引用 :值为被引用对象所占空间大小;
sizeof 指针 :值为指针本身所占空间大小;(32位机器:大小都是4的;64位机器:大小都是4的)
指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关
例如:
32位处理器上32位操作系统的32位编译器,指针大小4字节。
32位处理器上32位操作系统的16位编译器,指针大小2字节。
32位处理器上16位操作系统的16位编译器,指针大小2字节。
16位处理器上16位操作系统的16位编译器,指针大小2字节。
sizeof 解引用:值为指针所指对象所占空间大小;
sizeof 数组 :值为整个数组元素所占空间大小,在sizeof操作符下,数组名不会转换为指针,否则对数组名sizeof,你不知道取得是数组内存呢还是指针内存呢;
sizeof是一种取运算对象(包括:类型名字,表达式)字节数(又可以说是所占内存大小)的操作符。
注:1,sizeof取的是类型所占内存而非元素的个数;强调这个是因为还有一种函数:strlen()计算字符串元素的个数。
2,sizeof常用在以下这些类型中:
sizeof char :值为1;
sizeof 引用 :值为被引用对象所占空间大小;
sizeof 指针 :值为指针本身所占空间大小;(32位机器:大小都是4的;64位机器:大小都是4的)
指针变量本身所占用的内存大小跟所指向的类型 没有任何关系。它只跟当前CPU的寻址位数 和编译器的 位数有关。跟多少位的处理器无关
例如:
32位处理器上32位操作系统的32位编译器,指针大小4字节。
32位处理器上32位操作系统的16位编译器,指针大小2字节。
32位处理器上16位操作系统的16位编译器,指针大小2字节。
16位处理器上16位操作系统的16位编译器,指针大小2字节。
sizeof 解引用:值为指针所指对象所占空间大小;
sizeof 数组 :值为整个数组元素所占空间大小,在sizeof操作符下,数组名不会转换为指针,否则对数组名sizeof,你不知道取得是数组内存呢还是指针内存呢;
阅读全文
0 0
- sizeof的一些用法(给自己看的)
- 给自己看的。。。
- 给自己看的
- 给自己看的,
- moreAjax(仅仅是给自己看的)
- linux 命令行(给自己看的)
- Ext (给自己看的)
- 给自己看的哦
- 给自己看的总结
- 给自己看的sql
- html--给自己看的
- 人是活给自己看的
- 给自己看的NIM
- 杂记---------->给自己看的
- 给自己看的Redis
- 关于sizeof,自己的一些学习总结(学习笔记)
- 自己看的一些东西
- 一些给自己的废话
- cs231n 学习过程 问题记录
- [leetcode]50. Pow(x, n)@Java解题报告
- ECMAScript 2017(ES8)特性概述
- 简单实现自己的类似UniversalImageLoader网络图片加载缓存框架
- POJ2251 Dungeon Master kuangbin-搜索入门-B
- sizeof的一些用法(给自己看的)
- 快速幂+求值
- 【CodeForces
- python爬虫上手 笔记<1>
- JS计时器
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
- C语言字符串操作函数
- 深入理解simhash原理
- junit学习之junit的基本介绍