CS 50 第11节

main 函数中局部变量在高地址
由main调用的子函数的局部变量在低地址

heap 低地址
|
|
|
stack 高地址

stack中保存着局部变量 函数的返回地址 传入函数的形参

当一个程序结束之后,自主申请的堆上的内存会自动归还给系统

关于C上的文件操作;

int num= 20;
FILE *fp = fopen("test.txt","w");
if(fp!=NULL)
{
    fprintf(fp,"%d\n",num);
}
fclose(fp);

其中if(fp!=NULL)这一句必不可少,否则如果申请写文件失败,写操作可能覆盖内存中其他重要的区域,导致段错误
其实 fprintf sprintf这些函数都是感觉和printf一样的接口,只不过产生的对象不一样。正宗的printf是打印在屏幕上的, sprintf是将字符输出在字符串里的,而fprintf是将字符输出到文件中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值