博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用指针判定系统是32bit还是64bit?一次惨痛的经历,想想都脸红
阅读量:2031 次
发布时间:2019-04-28

本文共 701 字,大约阅读时间需要 2 分钟。

一次惨痛的经历:

manager:简单的用C语言判断系统是多少位的。

me:额~~这个~~不是很了解。

manager:知道指针吗?

me:知道。

manager:那指针是什么?

me:地址。

manager:那简单的出个题目:

char *c;int *i;printf("%d\n",sizeof(c));printf("%d\n",sizeof(i));

的输出结果是什么呢?

me:额~~1和4吗?不太清楚。

manager:偶。。。。

多么痛的领悟,果断试了一下:

#include
#include
int main(int argc, char **argv){ char *ch; int *in; in = (int*)malloc(sizeof(int)*100); printf("%d, %d\n",sizeof(ch),sizeof(in));}

输出结果:

$ gcc test.c$ ./a.out 8,  8

me:why??why?一脸懵逼

基础知识太薄弱,然后查了一下,我的运行环境是:

$ uname -aLinux AMAX 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21:19:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

64bit,嗯!想想原来

/* 1Byte = 8bit */

偶偶,原来代码中的c和i是系统单位内存地址的字节数,8*8=64bit,恍然大明白。

基础知识太薄弱是大事!!!

转载地址:http://smvaf.baihongyu.com/

你可能感兴趣的文章
Kafka技术知识总结之二——Kafka事务
查看>>
Kafka技术知识总结之五——Kafka的高可用性
查看>>
Redis技术知识总结之三——Redis数据淘汰机制
查看>>
Spring技术知识点总结之三——Spring Bean 的注入过程
查看>>
Spring技术知识点总结之五——Servlet 生命周期
查看>>
Tomcat技术知识点总结
查看>>
数据库技术知识点总结之三——索引相关内容
查看>>
数据库技术知识点总结之四——乐观锁与悲观锁
查看>>
数据结构技术知识总结之一——二叉树
查看>>
ZooKeeper 技术知识总结之二——ZK 惊群与脑裂
查看>>
Java并发技术总结之一——Java线程池
查看>>
Java并发技术总结之二——ThreadLocal
查看>>
Java并发技术总结之三——线程状态
查看>>
Java并发技术总结之四——CAS
查看>>
Java并发技术总结之五——AQS
查看>>
JVM技术总结之二——GC机制
查看>>
JVM技术总结之四——JVM内存结构
查看>>
Lucene基本知识入门
查看>>
Windows系统下通过PSCP传输文件至BeagleBone Black
查看>>
OpenCV像素点邻域遍历效率比较,以及访问像素点的几种方法
查看>>