memset使用注意事项
来源:互联网 发布:串口接收发送数据 编辑:程序博客网 时间:2024/06/05 03:28
Linux下的原型声明
NAME
memset - fill memory with a constant byte
SYNOPSIS
#include <string.h>
void *memset(void *s, int c, size_t n);
DESCRIPTION
The memset() function fills the first n bytes of the memory area
pointed to by s with the constant byte c.
RETURN VALUE
The memset() function returns a pointer to the memory area s.
==============================================
memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的。
其原型是:void* memset(void *_Dst, int _Val, size_t _Size);
使用时在文件头加上#include "stdlib.h" 。
_Dst是目标起始地址,_Val是要赋的值,_Size是要赋值的字节数 。
例1:
char str[9];
我们用memset给str初始化为“00000000”,用法如下
memset(str,0,8);
注意,memset是逐字节 拷贝的。
下面再看一个例子:
例2:
int num[8];
我们用memset给str初始化为{1,1,1,1,1,1,1,1},
memset(num,1,8);//这样是不对的
一个int是4个字节的,8个int是32个字节,所以首先要赋值的长度就不应该为8而是32。
因为memset是 逐字节 拷贝,以num为首地址的8字节空间都被赋值为1,
即一个int变为0X00000001 00000001 00000001 00000001,显然,把这个数化为十进制不会等于1的。
所以,在memset使用时要千万小心,在给char以外的数组赋值时,只能初始化为0或者-1。因为在计算机里,0的二进制都是0,-1的二进制都是1。
- memset使用注意事项
- memset函数使用注意事项
- memset使用注意事项
- memset使用注意事项
- memset函数的使用及注意事项
- memset 函数的注意事项
- 关于memset的注意事项
- memset函数注意事项
- memset函数注意事项
- memset使用
- memset使用
- memset使用
- memset函数用法及注意事项
- memset函数用法及注意事项
- memset深入分析(注意事项)
- C学习笔记--memset注意事项
- C学习笔记--memset注意事项
- memset函数用法及注意事项
- php获取当前时间(date_default_timezone_set)
- 关于23种设计模式的有趣见解
- Java中对字符串进行加密和解密(转)
- HTML发展史
- Java加密技术(一)
- memset使用注意事项
- 【MySQL】x.x.x.x is not allowed to connect to this MySQL serve
- sql多表连接查询inner join, left join , right join
- DBI 测试
- 智能机解释
- 内置系统账户:Local system/Network service/Local Service 区别
- Android 通过Get方式提交参数给Web应用
- Linux启动过程详解
- Tomcat的环境变量配置和在Eclipse中配置