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