zoukankan
html css js c++ java
【摘】sizeof实现
注意sizeof是运算符,而非函数
关于sizeof的两个精巧的宏实现。
非数组的sizeof:
#defne _sizeof(T) ( (size_t)((T*)0 + 1))
数组的sizeof:
#define array_sizeof(T) ( (size_t)(&T+1) - (size_t)(&T) )
原理就是c/c++中的指针运算。
百度看了下是这样实现的,
一切的根源就是指针步长
,我喜欢这样叫,我觉得这样更容易让人理解,但是大多数书没有提出这样一个概念。当然这还没完?其实依靠这个原理的不仅仅是sizeof 在linux内核中有非常有名的俩个宏,其原理也是如此。
查看全文
相关阅读:
2019-06-2 java学习日记
2019-06-1 java学习日记
2019-05-31 java学习日记
2019-05-30 java学习日记
2019-05-29 java学习日记
2019-05-28 java学习日记
2019-05-27 java学习日记
2019-06-03 Java学习日记 day24 多线程
2019-06-02 Java学习日记 day23 递归练习
2019-06-01 Java学习日记 day22 io其他流
原文地址:https://www.cnblogs.com/fallenmoon/p/9012423.html
最新文章
2019-06-09 Java学习日记之JS
2019-06-07 Java学习日记之CSS
2019-06-06 Java学习日记之HTML
2019-06-05 Java学习日记之反射
2019-06-04 Java学习日记之网络编程
2019-06-03 Java学习日记之多线程下&GUI
2019-06-02 Java学习日记之多线程上
day22 Java学习 IO流(序列流)
day21 Java学习(IO(字符流))
day20 Java学习(IO(字节流))
热门文章
day19 Java学习(异常&IO(File类))
day18 Java学习(Map集合)
day17 Java学习(Set集合)
day16 Java学习(List集合)
day15 ( 集合框架)
day14 Java学习(常见对象)
day13 Java学习(常见对象正则表达式)
2019-06-05 java学习日记
2019-06-04 java学习日记
2019-06-3 java学习日记
Copyright © 2011-2022 走看看