
CS50
GH_HOME
这个作者很懒,什么都没留下…
展开
-
CS-50第一节及第二节总结
第一节介绍 格式化数据只会删除一部分重要的数据,可能是数据的指针,这样让系统无法找到这个数据,但是数据的内容是没有完全覆盖掉的。 读写硬盘数据的过程是这样的:1.用户首先想将临时的数据(存放在RAM中)放在硬盘中。 2. RAM中的0 1 数据转换为电压波动传递给硬盘的磁头 3. 电脑通过硬件磁盘驱动来移动磁头到固定的每一个比特位置上 4.在磁头上变成一个带有0,1信息的电磁体(正极可能代表1,负极原创 2016-04-18 21:53:44 · 420 阅读 · 0 评论 -
CS 50 第11节
main 函数中局部变量在高地址 由main调用的子函数的局部变量在低地址heap 低地址 | | | stack 高地址stack中保存着局部变量 函数的返回地址 传入函数的形参当一个程序结束之后,自主申请的堆上的内存会自动归还给系统关于C上的文件操作;int num= 20; FILE *fp = fopen("test.txt","w"); if(原创 2016-05-03 21:30:05 · 529 阅读 · 0 评论 -
CS-50 第三四节总结
每次使用字符串的时候要格外小心,要首先判断这个字符串是否存在,否则可能会出现段错误 segement fault 示例代码#include <stdio.h>void main() { string s="test"; char c=s[12580]; }这里字符的数量只有4个,但是访问越界,很有可能会访问到内存为操作系统预留的空间,一般这个时候报的错误就是segement faul原创 2016-04-19 22:02:44 · 454 阅读 · 0 评论