#include<stdio.h> #include<string.h> main(){ char num[3]; int size; gets(num); size=strlen(num); printf("%d",size); } 这个程序我定义的num的大小是3,为什么运行时不管我输入多少个字符都可以正常打印,,用gdb调试还可以打印出num[4],num[5],num[6]……的值, 那定义数组的大小还有意义吗? 这样写或造成什么,,
onemoo
相关分类