随笔分类 - other
摘要:数组与指针的区别在C语言中对于下面的两种情况,是否相同呢?char a[] = "abcdefg";---------------1char *p = "abcdefg";-----------------2在谈到这些区别时,应该先谈一下计算机中对变量是如何存储的。从编译原理中我们知道,对于所有的变量他都会影射到一个符号表中。为了简化,这里给出一种最简单的便于理解的符号表:a0xffaap0xffcc表1 一个简单的符号表示例以上表格中a代表一个变量,0xffaa则为变量a的内容的存储地址;p代表另一个变量,0xffcc为变量p的内容的存储地址。对于数组
阅读全文
摘要:p=(int*)malloc(sizeof(int)*(n+1))malloc 是内存分配分配的空间以字节为单位sizeof(int)*(n+1) 是求一个字节数的过程sizeof(int)就是int类型的字节数,再*(n+1),其实就是连续的n+1个int型数的空间所含的字节数前面二者合起来就是分配了大小为n+1个int型的空间所含的字节数此时(int*)是强制转化为int型的指针,所以p就是一个指向这连续n+1个int的int指针。这种分配内存的方式是C语言中实现的,为什么不直接指明字节数,而用sizeof(int)这种运算是因为对于不同的计算机,对于int的分配空间不一定相同,这样有一.
阅读全文
摘要:1、当你按下开机键时,最早是由主板BIOS 蕊片中的BIOS 程序来执行硬件检测任务的,如果检查过程中发现关键硬件的故障,就会发出特定的响声通知用户,并停止启动。而BIOS 程序是哪里来的呢?这是在主板出厂时固化在芯片中的一段程序。2、当硬件没有问题时,BIOS 程序就会读入硬盘的主引导记录,将下面的任务交给主引导记录代码去完成。而主引导记录又是哪里来的呢?这是在安装操作系统时对磁盘进行分区格式化操作时,写到硬盘中的。如果找不到主引导记录,会出错停止,告诉你这是非法的系统启动盘。3、主引导记录代码的工作是读入磁盘主分区的根目录,在里面读出Ntldr 文件,并装入内存,然后将控制权交给它。注意看
阅读全文
摘要:Long Long、__int64使用总结前言: 在16位环境下,int/unsigned int 占16位,long/unsigned long占32位 在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位何时需要使用: long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647,而unsigned范围是[0,2^32),即0~4294967295,所以常规的32位整数只能够处理40亿左右,当遇到比40亿大的多的数就要用到64位。64位使用范围: 不同的编译器对64位整数的扩展有所不同...
阅读全文
摘要:想了很久,,或者说是一个念头,刚好又看到了这个博客,觉得以后在这个博客里写自己的随感,自己的收获吧。在一个没有人知晓的地方开始我的博客成长之旅吧。明天开始,写汇编语言的学习总结。。很高兴能够看到鱼C的教程,喜欢他的风格,希望自己能够坚持下去,好好学,深入学系汇编语言!!!!
阅读全文

浙公网安备 33010602011771号