定义术语"溢出"的含义,并给出导致溢出的三个表达式
答案:
溢出: 存储东西多 而 存储空间不够,导致东西占用空间以外的地方.
例子:
(1)
#include <iostream>
using std::cout;
int main()
{
int a = INT_MAX; // INT_MAX 是int类型最大值
a = a + 1; //int 类型是占32位存储空间的 当最大值 加 1 之后 就要占33位存储空间,于是导致了溢出
cout << a ; // 将符号位0变为1于是值就变成了负数.因为算术类型具有有限长度,因此计算后会出现溢出
system("pause");
return 0;
}
(2)
int main()
{
short a = 1 , *b = &a;
*b = 1545454;
cout << a ;
system("pause");
return 0;
}
(3)
int main()
{
short *a = new short;
*a = 1545454;
cout << *a ;
system("pause");
return 0;
}