1、 c是基于操作系统的
2、 对于一个malloc指针也可以free,但是会出现内存错误(如段错误)
3、 str[3]等价于3[str]等价于*(str+3),因为[ ]是进行地址运算
4、 char[] dig(char[] str)等价于 char* dig(char* str)
5、 递归调用会出现耗尽内存(栈内存),必须要有结束条件。因为函数如果不返回,栈内存就不会释放
6、 相同性质的一堆数据叫段
7、 指针没有类型,或只有指针类型
8、 struct里声明一个函数类型指针就是声明了一个函数,如:
#include <stdio.h>
typedef struct
{
int a;
void (*f)();
}Test;
void g()
{
printf("ggggg/n");
}
int main()
{
Test t;
t.a = 5;
t.f = g;
t.f();
return 0;
}