c语言的优势在于它的灵活性,这是由程序员自己控制的。编译器可以帮助防止错误,但有些程序利用溢出,因此溢出并不完全是错误。
1.溢出:数据类型超过计算机字长限制时数据溢出;
2。溢出的可能原因:当应用程序读取用户数据并将其复制到应用程序打开的内存缓冲区,但缓冲区空间无法保证时(假设定义了数字组intarray[10],调用时使用数组[11],或存储的数据超过inttype的容量等)溢出因子分析:由于c/c语言固有的缺陷,既不检查数组边界,也不检查类型可靠性,而且c/c语言开发的目标代码非常接近机器内核,因此可以直接访问内存和寄存器。只要代码合理,c/c程序就能顺利运行,应用程序的效率优于其他高级语言。然而,c/c语言导致内存溢出的可能性要高得多。