Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
堆栈平衡原理_堆栈大小怎么计算,希望能够帮助你!!!。
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <windows.h>
-
- int ShowEsp(int* arg1,int* arg2);
-
-
-
-
-
-
- int main()
- {
-
-
- int i=0xABCDABCD;
-
-
- int* k = (int*)VirtualAlloc(NULL,sizeof(int),MEM_COMMIT,PAGE_READWRITE);
- int* ptr = NULL;
- ptr = (int*)&i;
-
-
-
-
-
- ptr = k;
-
-
- int arg1=0x;
- int arg2=0x20;
- int* ptr1=NULL;
- int* ptr2=NULL;
- char str[] = {
""};
- printf("arg1:%x\narg2:%x\n",&arg1,&arg2);
- printf("ptr1:%x\nptr2:%x\n",&ptr1,&ptr2);
- printf("str:%x\n",str);
-
-
-
- char* arg1Ptr = (char*)&arg1;
- printf("arg1Ptr[0]:%02x\narg1Ptr[1]:%02x\narg1Ptr[2]:%02x\narg1Ptr[3]:%02x\n",*arg1Ptr,*(arg1Ptr+1),*(arg1Ptr+2),*(arg1Ptr+3));
-
-
-
-
-
-
- arg1 = 0x;
- arg2 = arg1;
- arg2 = 0x20;
-
-
-
-
-
-
-
-
-
-
-
-
-
- ShowEsp(&arg1,&arg2);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- exit(0);
- }
-
- int ShowEsp(int* arg1,int* arg2)
- {
-
-
- int op1,op2,res;
-
- op1 = *arg1;
- op2 = *arg2;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- res = op1+op2;
-
-
-
-
-
-
-
-
- return res;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
-
-
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。