0
点赞
收藏
分享

微信扫一扫

容易出现段错误和case不加break处理


易错点:

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


举报

相关推荐

0 条评论