易错点:
1.段错误
void fun()
{
int *pa;
if(pa == NULL)
{
pa = (int*)malloc(100);
}
char *pt = "12124213";
memcpy(pa,pt,strlen(pt)+1);//可能出现段错误,因为第一次pa指向一个随机地址;
}
2.case
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
void fun()
{
int a = 2;
switch (a)
{
case 1:
{
puts("-----------1");
}
case 2:
{
puts("-----------2");
}
case 3:
{
puts("-----------3");
break;
}
default :
{
puts("default");
}
}
}
int main()
{
fun();
return 0;
}
~
运行结果:
-----------2
-----------3