1.对于第 2.7.5 节中例 2.31 存在的整数溢出漏洞,如果将其中的第 5 行改为以下两个语句: unsigned long long arraysize=count*(unsigned long long)sizeof(int); int *myarray = (int *) malloc(arraysize); 已知 C 语言标准库函数 malloc 的原型声明为“void *malloc(size_t size);”,其中,size_t 定义为 unsigned int 类型,则上述改动能否消除整数溢出漏洞?若能则说明理由;若不能则给出修改方案。 本题要点: (1) 主要是传递给 malloc 的参数 arraysize 的值超过 unsigned int 所致。 (2) 不能通过重写 malloc 函数,将其参数类型更改为 unsigned long long 来解决,因为 C 语言函数库里的函数不是普通用户能修改的——那是开发 C 语言及其编...