1,“常量”与“只读变量”的区别
常量是编译器放在内存中的只读区域,“只读变量”在内存中开辟一个区域存放它的值,编译器限定不允许修改。
2,const与 define的区别
const:限定一个“变量”不允许被改变。可以提高程序安全性、可靠性。const编译时进行安全类型检查。“意味着只读” 错误:“意味着常量”
define 用来定义“常量”,编译结束后就消失了,不开辟内存空间。define 没有类型检查,只是单纯的替换,所以不够安全。
例子:const int n=5; int a[n]; 是不对的,原因是:数组长度必须要定义成常量。而const 修饰的是一个变量。但是 const int *ptr; ptr++ 是正确的,而const int ptr; ptr++ 是错误的。原因是:第一个限定*ptr不可以变,第二个才是限定ptr不可以变。
3,分配内存时为什么内存不会重叠(地址分配是相对还是绝对的)?
不太懂
4,postmessage和sendmessage作用以及区别?
postmessage:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。消息队列里的消息通过调用GetMessage和PeekMessage取得.
sendmessage:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。
简单讲:postmessage 发送到窗口创建的消息队列就返回,而sendMessage等待处理完返回。
5,进程间的通讯方式,线程的同步方法?
进程间通信方式: 信号,信号量,消息队列,共享内存。
线程同步方法:1)临界区,多线程串行化访问公共资源或代码。
2)互斥量,为协调多个对象对同一资源的单独访问
3)信号量,控制一个具有数量限制的资源访问设计
4)时间,通知线程有一些时间已经发生,从而启动后继任务的开始
6,socket编程的实现步骤。
服务端:创建套接字(IP/Port)
设置套接字为监听状态
请求到来后,建立连接
响应请求,发送答复
关闭套接字
接收端:创建套接字
向服务端发送请求
处理服务端返回信息
关闭套接字
7,windows的消息处理机制(处理过程)(这个问题频率最高了,别漏了消息循环,消息队列)
消息系统由 消息队列、消息循环、窗口过程组成
处理过程为:时间出发后发送消息到 <消息队列> <消息循环>到消息队列中取出消息交给对应的窗口处理。
8,a[3] = "abc" 合法吗?使用它有什么隐患?
在标准C中这是合法的,但是它的生存环境非常狭小;它定义一个大小为3的数组,初始化请问char
为"abc",注意,它没有通常的字符串终止符'\0',因此这个数组只是看起来像C语言中的字符串,实质上却不是,因此所有对字符串进行处理的函数,比如strcpy、printf等,都不能够被使用在这个假字符串上。
分享到:
相关推荐
c++面试习题打包下载
C++面试题集.pdf 本文档提供了一系列C++面试题,涵盖了内存拷贝、双向链表、费波那其数列、类的构造函数、析构函数和赋值函数、循环、单向链表类的实现、二叉树实现等多个方面的知识点。 内存拷贝 面试题:写一个...
C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....
《C++面试题合集详解》 在编程领域,C++作为一门强大的系统级编程语言,始终占据着举足轻重的地位。对于求职者来说,掌握C++的基础知识以及深入理解其原理是必不可少的。本合集包含了大量精选的C++面试题目,旨在...
### C++面试题集锦(非常详细):关键知识点解析 #### 一、引用和指针的区别 在C++中,引用和指针是两种不同的数据类型,它们各自有着独特的特性和用途。以下是它们之间的一些主要区别: 1. **内存分配**: - **...
常见C++面试题汇总(最全c语言面试题) 所包含文件: 1、华为C++内部培训材料 2、130道面试题.doc 3、C++试题.htm 4、C-C++ 程序设计员应聘常见面试试题深入剖析.mht 5、C语言面试题大汇总之华为面试题.txt 6、C语言...
根据给定的信息,我们可以整理出一系列与C++相关的面试题及知识点解析,下面将逐一进行详细阐述。 ### C++ 面试题知识点解析 #### 1. 预处理器指令 预处理器是编译器执行的第一步,在实际编译之前处理源代码。预...
50个C、C++面试题,比较经典的面试题。适合应届生看,或者初级转行码农的人看
中软国际C++面试题7月20号面试 这个面试题目涵盖了多个方面的知识点,包括操作系统、数据库、Java编程、C++编程、内存管理等。下面我们将逐一解释每个问题。 一、简答题 1. 避免死锁的方法有哪些? 避免死锁的...
《C++面试题详解》 在C++面试中,掌握好关键知识点是成功的关键。这份"C++面试题"集合了经典实用的问题,旨在测试你对C++语言的深入理解和细节把握。如果你能顺利解答其中大部分问题,那么你在C++领域的知识基础...
标题 "C++ 面试题!!!" 暗示了这是一个关于C++编程语言面试准备的资源集合,其中可能包含各种难度级别的问题,旨在帮助求职者或学习者熟悉C++语言的关键概念和技术。描述中提到这是“毕业必备”,表明这些题目对于...
### C++面试题合集详解 #### 一、Static Cast 和 Dynamic Cast 的区别 - **Static Cast**:此转换主要用于有明确定义的类型转换场景,包括但不限于基础类型的转换(例如 `int` 到 `float`)、引用类型的转换、枚举...
《C C++面试题大汇总》是一份涵盖了C和C++面试中常见问题的资源集锦,主要来源于网络,特别是CSDN这个知名的开发者社区。这份资料的目的在于为准备C++面试的求职者提供全面而丰富的知识复习材料,其中包含了大约200...
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。
本资料汇集了来自Intel英特尔、微软亚洲技术中心、Cisco思科和华为等知名企业的C/C++面试题,以及慧通公司的面试题目,旨在为程序员提供全面的准备材料。 1. **基础知识**:面试通常会涵盖C/C++的基础语法,如变量...
C-C++面试题大全,一百多道常见面试题,全部有详细解答,无论是对面试者还是初学者都绝对有用。
5、C语言面试题大汇总之华为面试题.txt 6、C语言面试题大汇总之微软亚洲技术中心面试题.txt 7、c语言面试题及答案_1.txt 8、面试题.htm 9、求职笔试面试大全.htm 10、如何回答十个最棘手的面试问题.htm 11、英语面试...
这份压缩包文件“C&&C++面试题”很可能包含了面试者在准备C和C++职位面试时所需要面对的各种问题和挑战。 首先,我们来看看C语言部分。C语言是许多现代编程语言的基础,它强调过程化编程,以简洁和效率著称。面试中...
C++面试题通常涵盖了语言基础、STL(标准模板库)、对象导向编程(OOP)、模板、异常处理、内存管理、多线程、设计模式等多个方面。以下是对这些知识点的详细阐述: 1. **C++语言基础**:面试中可能涉及的关键概念...