关闭

C++程序设计语言练习6.5

标签: C++未定义情况
78人阅读 评论(0) 收藏 举报
分类:
无定义行为和由实现定义的行为
C++语言的未定义情况集中在:

  •     某些运算符的运算顺序
  •     直接使用未初始化的局部变量或对象中的值
  •     直接使用未初始化内存中的值,或者使用已经释放内存中的值
  •     内存访问越界
  •     强制类型转换中的未定义情况

例子:
const int array_size = 10;
int a[array_size];
int i = 0;
int b = a[i++]+a[i++]+a[i++]; //运算顺序
a[10] = 9; // 内存访问越界
int ia ;
int ib = ia;  // 未初始化的变量


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16049次
    • 积分:576
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:10篇
    • 译文:0篇
    • 评论:2条
    最新评论