C
文章平均质量分 77
Yangping_Peng
这个作者很懒,什么都没留下…
展开
-
函数的工作原理
函数调用的工作流程 传递参数:通过栈(_cdecl,_stdcall)或寄存器(_fastcall)。函数调用:使用call指令调用函数,并将返回地址压入栈中。保存栈底:将调用方的栈底寄存器ebp压栈。申请栈空间,并保存寄存器环境:根据局部变量的多少提升esp(add esp,n)来开辟栈空间,用于存放函数的局部变量(VC6.0中debug模式这部分空间初始化为0XCC),并将函数中要用到的原创 2013-04-02 09:53:34 · 1087 阅读 · 0 评论 -
字符数组、字符指针;sizeof、strlen
对于字符数组与字符指针: 1. 以字符串形式出现的,编译器都会为该字符串自动添加一个'\0'作为结束符(ASCII码为0x00),如在代码中写"abc",那么编译器存储的是"abc\0"。 2. 字符串字面值作为字符指针的初始值 "hello"是一个字符串字面值,编译器将其作为const char*处理,与之相关联的内存空间位于内存的只读部分,即允许编译器重用指向等价字符串直接量的转载 2013-04-18 11:55:44 · 916 阅读 · 0 评论