闲聊c/c++: 谈内存(大/小端,高/低字节,高/低地址)
标签: c
c/c++和其他语言最大区别在于: 指针
指针就是内存地址,一旦明白了指针与内存地址相关的内容,那理解其他语言,就易如反掌。
而且你可以把其他语言用的更加好,更加有效率
例如java/js/objc中为什么容器中只能存储引用类型? 如果存储基本数据类型(值类型),为什么会发生效率很低的装箱拆箱行为? 而c#为什么就不会呢? 你怎么才能让不使用的内存尽快被垃圾收集器回收过去? 还有很多涉及内存相关的内容,例如堆分配,栈分配等........
根据经验:
如果你一开始学的是c/c++,并且有这一定的c语言运行库(crt)及stl库的使用经验,那么转其他语言基本上只要熟悉一下语法就能快速上手 如果你有几年开发经验,想更上一层楼,那么学习c/c++是必要的选择。由于有程序的经验,学习c/c++并不算很难
本篇目的:
什么是大端【Big-endian】小端【Little-endian】搞明白大端小端(关键是理解高/低字节以及高/低地址)
大小端的定义(来自百度百科的定义):
大端:【高低低高|左左
共有 0 条评论