函数的返回值8位(一个字节)则放到al 16位放ax 32位放eax 64位放rax
offset 偏移 (可看作一个具体的地址
参数传递的办法:1.寄存器 2.堆栈
整数类型的参数,一律使用int类型:无论是char short int往内存里储存都为四个字节
本机尺寸:如果本机是32位的,那么对32位的数据支持最好,如果是64位的,那么对64位的支持
参数传递的本质:将上层函数的变量,或者表达式的值“复制一份”,传递给下层函数.
参数与局部变量没有本质区别,都是局部变量,都在栈中分配.(唯一区别:一个在函数调用时 一个是函数执行分配的值)
赋值的本质:将某个值存储到变量中的过程就是赋值.
数组在声明的时候,必须用常量来指明长度,不能使用变量.
// p24.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
void Function()
{
int arr[7] = {2,4,5,3,1,7,5};
//定义一个下标数组
int ret[8] = {0};
int i,s,k;
for(i=0;i<7;i++){
ret[arr[i]] = ret[arr[i]] +1;
}
//k为出现次数
for(s=0;s<8;s++){
k = ret[s];
while(k>0){
printf("%d ",s);
k--;}
}
}
int main(int argc, char* argv[])
{
Function();
return 0;
}