一、从一维数组开始思考和指针的关系
汇编知识点:
lea edx,[ecx+eax*4] ,
就是说把ecx+eax*4算出来直接把结果传递给edx,不用繁琐的imul与add指令配合。
一个数组int a[5];
编译原理,a[1],a提供的是a的地址,实质上a的地址和a[0]的地址相同
[]提供的是偏移,1提供的信息是偏移的量,1*int大小。
二、思考多维数组和指针
汇编知识点:
lea edx,[ecx+eax*4] ,
就是说把ecx+eax*4算出来直接把结果传递给edx,不用繁琐的imul与add指令配合。
一个数组int a[5];
编译原理,a[1],a提供的是a的地址,实质上a的地址和a[0]的地址相同
[]提供的是偏移,1提供的信息是偏移的量,1*int大小。