计算机科学
_AllenMiao
Stay hungary, stay foolish.
展开
-
计算机科学概论----内存
内存是存储单元的集合,每个存储单元有一个唯一的物理地址。这里用统称单元,而不是用字节或字,是因为不同机器中每个可编址的位置的位数(称为可编址性)不同,目前大多数计算机都是字节可编址的。 可编址性(addressability):内存中每个可编址位置存储的位数。原创 2015-09-16 17:39:14 · 1614 阅读 · 2 评论 -
Ubuntu的另类安装方法
事情的起因是:淘到一台二手笔记本,比较老,打算用来学习Linux,却发现光驱已经损坏,BIOS的版本是Phoenix 1.0c,比较老,不支持USB boot,所以想到的方法就是把该笔记本中的硬盘装在自己的笔记本中,用USB启动装Linux系统,再将硬盘装回去,心中没有底,Windows应该是不可以这样操作的,不知道Linux可不可以。准备工具:8G优盘,Ubuntu IOS文件,老毛原创 2015-10-25 15:26:43 · 480 阅读 · 0 评论 -
栈stack的小知识
关于栈底、栈顶、高地址、低地址如果是自己写入栈push和出栈pop程序时,地址的变化有我们所写的程序来定。当我们将写好的程序编译时,局部变量会被分配到栈中,此时的变量是从高地址向低地址分配,高地址是栈底,而低地址为栈底。如图所示,入栈方向是从高地址向低地址,栈底是高地址,栈顶是低地址。但注意数据的存入仍遵循小尾模式,即高位数据存入高位地址,低原创 2015-10-26 14:49:15 · 981 阅读 · 0 评论 -
C语言之内存对齐
转自http://blog.csdn.net/hbuxiaofei/article/details/9491953当你看到这个标题,仍想往下读的时候说明你已经开始关注数据在内存存储问题了。好吧,下面先想一个问题:struct stu{char sex;int length;char name[10];};sizeof (struct stu) = ???如果转载 2015-10-27 14:49:05 · 371 阅读 · 0 评论 -
内存对齐的问题
#include /* test the pointer to pointer*/int main(){ char c; char *p1; char **p2; p1 = &c; p2 = &p1; printf("%p\n", &c); //printf("%p\n", p1); printf("%p\n",原创 2015-10-26 16:38:12 · 269 阅读 · 0 评论