程序1:请问运行Test函数会有什么样的结果?
程序2:请问运行Test函数会有什么样的结果?
程序3:
请问运行Test函数会有什么样的结果?程序4:请问运行Test函数会有什么样的结果?
程序5:请问运行Test函数会有什么样的结果?
程序6:考察宏定义!输出是什么?
【结果】
1、程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。strcpy(str, "hello world");将使程序崩溃因为GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。strcpy(str, "hello world");将使程序崩溃。
2、可能是乱码。因为char p[] = "hello world";这句话,意思是把字符串复制到数组p中,而数组p是局部变量,在栈空间内,GetMemory返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原现的内容已经被清除,新内容不可知。
3、能够输出hello,但是malloc后没有free,会导致内存泄漏。
4、篡改动态内存区的内容,后果难以预料,非常危险。因为free(str);之后,str成为野指针,if(str != NULL)语句不起作用。
5、数组越界。
6、这种题型只需要把宏定义直接展开到程序中即可!结果为-2,5。for循环只执行了(X)--。
分享到:
相关推荐
c语言编程笔试题大全 c语言编程笔试题大全
计算机等级考试二级笔试样卷C语言程序设计 含答案
C语言笔试题及答案C语言笔试题及答案C语言笔试题及答案C语言笔试题及答案C语言笔试题及答案C语言笔试题及答案C语言笔试题及答案
c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...
C语言笔试选择题C语言笔试选择题
C语言常见笔试题 C语言常见笔试题 C语言常见笔试题 C语言常见笔试题
常见c语言的笔试题很基础的
全国计算机等级考试二级笔试样卷C语言程序设计
c语言程序笔试题(填空,改错,判断),里边都是各个公司常见的笔试题。
c语言常见笔试题,内容详细,题目完整,希望对朋友们有帮助。
涵盖 微软 IBM 等大型软件公司的经典C语言面试笔试题
C语言笔试面试题大全 C语言笔试面试题大全 C语言笔试面试题大全
大学C语言比不了少的东西希望大家喜欢。下了看看把,积分不多
课本一些简单例程,希望能帮助别人,一起学习一起进步
C语言笔试选择题嵌入式笔试题选择题.docxC语言笔试选择题嵌入式笔试题选择题.docxC语言笔试选择题嵌入式笔试题选择题.docxC语言笔试选择题嵌入式笔试题选择题.docxC语言笔试选择题嵌入式笔试题选择题.docxC语言笔试...
c语言经典笔试题(附带解析过程),含有程序题,解答题等多种类型
C语言面试100题(含答案)。 例题1: /* 下列给定程序的功能是:读入一个整数k(2=),打印它的所有质因子(即所有素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 请改正程序中的错误,使程序能...
C语言面试笔试题汇总。。。。。。。。。。。。。。
文档包含C语言,简答(包含一些面试高概率问题)、程序分析题(包含编程中常见错误现象,内存越界,非法操作,段错误分析等)、编程题(30道编程题,涵盖了面试常见题型,以及C语言经典程序)。学习,检测,准备面试,都是...