アセンブルとC 2/2

int aaa(int p){return p++;}
push ebp
mov ebp,esp
mov eax,dword ptr [p]
mov ecx,dword ptr [p]
add ecx,1
mov dword ptr [p],ecx
pop ebp
ret

char* aaa( char* p ){return p++;}
push ebp
mov ebp,esp
mov eax,dword ptr [p]
mov ecx,dword ptr [p]
add ecx,1
mov dword ptr [p],ecx
pop ebp
ret