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是將字符輸出到文件中。

發佈了46 篇原創文章 · 獲贊 10 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章