Linux进程通信中的memset ftok
2015-12-29 11:43
561 查看
memset()
void *memset(void *s, int ch, size_t n);
功能: 将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值.
例如:char buffer[20];
memset(buffer,0,sizeof(char)*20);
memcpy(buffer,"123",3);
//这一条的memset并不多余,memcpy并没把buffer全部覆盖,如果没有memset,用printf打印buffer会有乱码甚至会出现段错误。
//如果此处是strcpy(buffer,"123");便不用memset, strcpy虽然不会覆盖buffer但是会拷贝字符串结束符
ftok()
消息队列和有名管道一样,都是文件,因此为获取消息队列的键值,我们可以通过ftok(函数)将文件转化为键值
#include<sys/types.h>
#include<sys/ipc.h>
key_t ftok(char*pathname, int id)
功能:返回文件名对应的键值
pathname:文件名(含路径)
id:项目名(不为0即可)
void *memset(void *s, int ch, size_t n);
功能: 将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值.
例如:char buffer[20];
memset(buffer,0,sizeof(char)*20);
memcpy(buffer,"123",3);
//这一条的memset并不多余,memcpy并没把buffer全部覆盖,如果没有memset,用printf打印buffer会有乱码甚至会出现段错误。
//如果此处是strcpy(buffer,"123");便不用memset, strcpy虽然不会覆盖buffer但是会拷贝字符串结束符
ftok()
消息队列和有名管道一样,都是文件,因此为获取消息队列的键值,我们可以通过ftok(函数)将文件转化为键值
#include<sys/types.h>
#include<sys/ipc.h>
key_t ftok(char*pathname, int id)
功能:返回文件名对应的键值
pathname:文件名(含路径)
id:项目名(不为0即可)
相关文章推荐
- __attribute__ 你知多少?
- Linux系统中查询发型版本号以及内核版本的命令总结
- linux下获取硬盘使用情况
- u盘 装win7 linux双系统
- Linux协议栈accept和syn队列问题
- linux下离线配置安卓开发环境
- Linux kernel scriptes bin2c "\x"
- easysite项目常用linux命令
- Linux常用的磁盘管理及文件目录管理命令总结
- ifconfig命令 linx 运维 网卡设置 centos
- linux jsoncpp 安装编译
- linux命令之cut
- Linux的分区方法
- 上机实验——Linux下常用的命令
- Centos6.5 JAVA配置
- Linux 按键驱动程序设计
- Linux sar分析网卡流量
- linux的less命令
- Centos升级gcc4.4.7升级gcc4.8手记
- linux下发送邮件