栈底为高地址,栈顶为低地址。程序入栈从栈底开始,进入主(main)函数后,依次将变量a、b压栈。进入下一个函数func(c,d)的时候,先是将形参d压栈,然后将形参c压栈,并把a、b的数值复制给相应的形参,当func函数返回的时候,整个函数的出栈,func函数内部的变量也全部销毁出栈,重新进入主函数。
在使用指针对变量一个字节一个字节内存操作的时候,需要注意不同变量地址上的区别。指针的移动也是总低地址依次向高地址移动。
字符串类型的变量将字符从低位到高位一次存储。eg: char s[20]=”asd”,’a’、‘s’、‘d’、’\0’的地址依次增大。
int类型(short、long、int)低位存在低地址,高位存在高地址;eg:short a = 0x1234; 34、12地址依次增大。
在写将数字转化成字符串的时候需要注意地址位置的影响;