被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的IPC方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。7、套接字socket:套接字也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。82、宏和函数的优缺点?1、函数调用时,先求出实参表达式的值,然后带入形参。而使用带参数的宏只是进行简单的字符替换。2、函数调用是在程序运行时处理的,分配临时的内存单元;而宏展开则是在编译时进行的,在展开时并不分配内存单元,不进行值的传递处理,也没有“返回值”的概念。
f3、对函数中的实参和形参都要定义类型,二者的类型要求一致,应进行类型转换;而宏不存在类型问题,宏名无类型,它的参数也是无类型,只是一个符号代表,展开时带入指定的字符即可。宏定义时,字符串可以是任何类型的数据。4、调用函数只可得到一个返回值,而宏定义可以设法得到几个结果。5、使用宏次数多时,宏展开后源程序长,因为每次展开一次都使程序增长,而函数调用不使源程序变长。6、宏替换不占运行时间,只占编译时间;而函数调用则占运行时间(分配单元、保留现场、值传递、返回)。83、C和c的不同c和c的一些不同点(从语言本身的角度):1)c源于c,c最重要的特性就是引入了面向对象机制,class关键字。2)c中,变量可以再任何地方声明;c中,局部变量只能在函数开头声明。3)c中,co
st型常量是编译时常量;c中,co
st常量只是只读的变量。4)c有引用c没有5)c的struct声明自动将结构类型名typedef;c中struct的名字只在结构标签名字空间中,不是作为一种类型出现6)c语言的mai
函数可以递归调用c中则不可以7)c中,void可以隐式转换成其他指针类型;c中要求现实转换,否则编译通不过84、6大小端格式问题。方法一:voidcheckCpuModevoidi
ti0x12345678charcpchariifcp0x78pri
tf