`
yuchen19917
  • 浏览: 19130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

经典C++面试题目

阅读更多

void GetMemory(char *p)
{
p=(char*)malloc(100);
}

void Test(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str,"helloworld");
printf(str);
}
请问运行Test函数会有什么样的结果?
答:程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的str一直都是NULL。strcpy(str,"helloworld");将使程序崩溃。

char *GetMemory(void)
{
char p[]="helloworld";
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test函数会有什么样的结果?
答:可能是乱码。因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是NULL,但其原先的内容已经被清除,新内容不可知。


void GetMemory2(char **p, int num)
{
*p = (char*)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
请问运行Test函数会有什么样的结果?
答:(1)能够输出hello(2)内存泄漏

以上都是关于内存的问题,我想问第一个为什么说GetMemory不能传递动态内存,而第三个 GetMemory2(char **p, int num)却可以;还有第二个说GetMemory返回的是指向“栈内存”的指针,该指针的地址不是NULL,总之我不懂,最好懂得人能一句一句的解释
分享到:
评论

相关推荐

    大公司C++面试题目集锦

    这份"大公司C++面试题目集锦"包含的两份文档——"c++试题(1).doc"和"c++试题(2).doc",无疑是帮助你巩固知识、提升技能的关键资源。以下是基于这些文件可能涵盖的一些重要知识点的详细解析: 1. **基础语法**:...

    c++面试题目题目集合 完美的笔试面试

    本资料包“c++面试题目题目集合 完美的笔试面试”包含了丰富的C++面试题,旨在帮助求职者提升应对笔试和面试的能力。 一、C++基础 1. **变量与数据类型**:理解基本数据类型(如int, float, double, char)以及...

    经典C/C++面试题目大汇总(全附答案).doc

    下面关于“联合”的题目的输出? a) #i nclude <stdio.h><br>union { int i; char x[2]; }a; <br>void main() { a.x[0] = 10; a.x[1] = 1; printf("%d",a.i); } 答案:...

    c++面试题目总结c++面试题目

    【C++面试题目总结】 1. **编程题:字符串匹配** - 题目要求判断两个字符串a和b是否匹配,匹配条件是b中的汉字出现次数不少于a中的出现次数,并且b中的所有字符都在a中出现。这是一道典型的字符串处理问题,可以...

    c/c++ 面试题目整理

    本文档是关于C/C++面试题目的整理,涵盖130多个常见面试问题及解答。C/C++是当今IT行业广泛使用的编程语言,因此面试中涉及相关问题的知识点非常关键。 首先,文档中提到了内存管理相关的知识点。new和delete是C++...

    C++历年面试经典题目

    "C++历年面试经典题目" 本资源摘要信息涵盖了C++语言面试的一些经典问题和需要注意的事项。以下是对标题、描述、标签和部分内容的详细解释和知识点总结: 标题:C++历年面试经典题目 描述:C++历年面试经典题目中...

    c++ 面试题目.txt

    c++ 面试题目.txt

    C++面试题集锦(非常详细)

    ### C++面试题集锦(非常详细):关键知识点解析 #### 一、引用和指针的区别 在C++中,引用和指针是两种不同的数据类型,它们各自有着独特的特性和用途。以下是它们之间的一些主要区别: 1. **内存分配**: - **...

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf ...gamesloft C++面试题目.docx 常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx

    C-C++面试题目集锦

    C-C++面试题目集锦,学习

    C++经典题目 C++经典题目

    在这个压缩包中,我们重点关注的是"C++经典题目",这通常指的是那些在学习和面试中经常出现的、能够深入理解和掌握C++核心概念的问题。下面我们将详细探讨一些C++的经典题目及其背后的编程知识点。 1. **内存管理**...

    C++经典面试题目锦囊

    总之,C++面试题目涉及到STL的使用、错误处理、面向对象设计的基本概念(如继承、委派和设计模式),以及C++与C语言在结构定义上的差异。理解并熟练掌握这些知识点,对于C++开发者来说至关重要。

    常见的 c++ 面试题目.txt

    常见的 c++ 面试题目.txt

    易思博公司C++面试题目

    在C++面试中,易思博公司通常会考察求职者的C++基础知识,涵盖虚机制、指针的应用、程序错误诊断以及UML(统一建模语言)的理解和运用。以下是对这些知识点的详细解释: 1. **虚机制**:C++中的虚机制是实现多态性...

    C++_笔试面试题目大汇总.pdf

    ### C++ 笔试面试题目知识点详解 #### 一、什么是“引用”? **引用**在C++中实际上是指向已存在变量的别名。它不是独立的对象,而是指向另一个对象的名字。当我们创建一个引用时,实际上是在创建一个新的名字来...

Global site tag (gtag.js) - Google Analytics