const define的区别
关键回答出const编译时进行安全类型检查。
两者都可以定义常量,有专门的调试工具对const常量进行调试,宏常量没调试工具
分配内存时为什么内存不会重叠,(地址分配是相对还是绝对的)?
分配内存时为什么内存不会重叠,地址分配是相对还是绝对的内存地址是唯一的,逻辑地址和物理地址是不同的,内
存不会重叠,程序中内存分配有静态分配(全局变量,静态常量,编译时就分配好了);动态分配(用malloc,new
分);栈上分配(局部变量);还有代码段。
postmessage和sendmessage作用以及区别?
postmessage把消息发送到消息队列就返回,sendmessage把消息发送到消息队列处理完之后返回进程间的通讯方
式,线程的同步方法?
通讯方式有:信号,信号量,消息队列,共享内存
同步方法:信号量,互斥量,事件,临界区
socket编程的实现步骤。
C++的socket和java的差不多,服务端:建立一个ServerSocket对象(server不是sever),之后注册一个监听类,用
accept()方法接收客户端请求;客户端:建立一个Socket对象,用send()方法发送数据。
windows的消息处理机制(处理过程)
比如一个按钮按下,就发送一条消息,消息发送到消息队列,消息循环从消息队列中取出消息分发到对应的窗口,由窗口函数处理。