代码片段:

#include <stdio.h>
void print_int(int n)
{
    if(n<=0) return;
    print_int(n/10);
    putchar(n%10 + '0');
}

pointer

array

c中数组实现为:

仅仅在一些情况下数组变量不能等价于首元素指针:

故数组索引只是对指针访问的抽象

function

函数也为指针(指向入口)

data-type

类型只是语言级别的抽象(应用:每个语言的同一类型实现不一定相同)

memory-layout