实现 sizeof
来源:互联网 发布:2004年网络流行歌曲 编辑:程序博客网 时间:2024/06/06 08:53
实现 sizeof
思路: 用指针表示地址,然后相减
#include <stdio.h>#include <stdlib.h>#include <string.h>#define sizeof_v(var) ((size_t) ((char *)(&(var) + 1) - (char *)&(var)))#define sizeof_t(type) ((size_t) ((type *)0 + 1))typedef struct{ int age; char name[32];}STU_T;int main(){ char c; int i=123; printf("mysizeof(): %d\n",sizeof_v(c)); printf("mysizeof(): %d\n",sizeof_v(i)); printf("mysizeof(): %d\n",sizeof_t(char)); printf("mysizeof(): %d\n",sizeof_t(int)); printf("mysizeof(): %d\n",sizeof_t(STU_T)); return 1;}
[liboyang@database74 test]$ ./a.out mysizeof(): 1mysizeof(): 4mysizeof(): 1mysizeof(): 4mysizeof(): 36
阅读全文
0 0
- sizeof 实现
- sizeof 实现
- 实现 sizeof
- sizeof的实现
- sizeof()的实现.
- sizeof的实现
- sizeof的实现
- sizeof()的实现
- 实现sizeof功能
- Sizeof的实现
- Java的Sizeof实现
- sizeof函数实现
- sizeof C 实现
- Java的Sizeof实现
- Java的Sizeof实现
- 有关sizeof()的实现
- Java的Sizeof实现
- Java中实现sizeof详述
- linux学习地址
- 这是一个基于Vue2实现的网易云音乐MV的webapp。
- Java基础
- ImportError: No module named
- 单例模式 (懒汉)
- 实现 sizeof
- 基于Vue 2.0高仿 <今日头条> 单页应用。
- MyEclipse如何连接数据库?
- 看到的css浮动解释及个人理解
- 线程池介绍与示例
- php hash 拉链法
- 06 载入内存,让程序运行起来
- C++自定义一个foreach宏,偷偷懒
- 出现The SDK directory …… does not found并且好多插件不能用。