在C语言中,以下哪种操作会导致未定义行为: A. 访问数组的最后一个元素 B. 对未初始化的指针进行解引用 C. 使用malloc分配内存后检查返回值是否为NULL D. 将整数赋值给指针变量 答案解析 核心考点是理解C语言中的未定义行为。选项B描述的情况会导致未定义行为,因为未初始化的指针可能指向任意内存地址,解引用这样的指针是不安全的。选项A是安全的操作。选项C是良好的编程习惯,用于检查内存分配是否成功。选项D在某些情况下是合法的,比如将整数0赋值给指针变量表示空指针。 正确答案:B