棧的屬性和buf的地址增長方向

證明棧的開口方向:
1、定義兩個變量(先定義的先入棧)
2、b的地址小–>開口向下
b的地址大–>開口向上
這裏寫圖片描述

#include "stdio.h"
#include "stdlib.h"
#include "string.h"

//棧的開口向上向下,測試 release 和 debug 結果不一樣
//一搬認爲:棧開口向下。

//不管棧的開口向上還是向下,定義的 buf 的內存地址 buf+1 永遠是向上的
//棧的生長方向,和buf的內存增長方向是兩個不同的概念。
void main()
{
    int a;
    int b;

    char buf[128];  //buf是靜態編譯。 即在靜態編譯的時候,buf所代表的內存編號就已經定下來了
    printf("&a:%d , &b:%d\n",&a,&b);
    system("pause");

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章