memset(a, -1, sizeof(int)) 的理解
来源:互联网 发布:url encode 加密 java 编辑:程序博客网 时间:2024/05/16 13:07
-1的二进制表示1111… 32个1组成
memset是以字节为单位进行设置的
memset(a, -1, sizeof(int))设置sizeof(int)即4个四节,也就是设置a[0]
由于-1的二进制全是1,所以a[0]的每个字节都的所有位都被设置成1了
所以a[0]还是-1
如果memset(a, 256, sizeof(int))和memset(a, 512, sizeof(int))的话,那么a[0]的值将是0,因为256,512的二进制最后8位全是0
#include <iostream>#include <cstring> using namespace std; int main() { int f[5]={}; memset(f,-1,sizeof(f)); for(int i = 0; i != 5; i++) cout<<f[i]<<" "; memset(f,1,sizeof(f)); cout<<endl; for(int i = 0; i != 5; i++) cout<<f[i]<<" "; system("pause"); return 0; }
阅读全文
0 0
- memset(a, -1, sizeof(int)) 的理解
- memset(a, -1, sizeof(int)) 的理解
- memset(a,-1,sizeof(a));
- 关于使用memset(a,0xff,sizeof(a)),输出-1的问题
- int *p=(int *)(&a + 1)的理解
- #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) 的解释
- 计算字节对齐的地址 ((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))
- memset的进一步理解
- memset的理解
- ((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))
- sizeof strlen memset的基本用法
- sizeof strlen memset的基本用法
- sizeof strlen memset strncpy的基本用法
- sizeof strcpy memset 的基本用法
- sizeof strlen memset的基本用法
- poj 2807 两倍 memset(num,0,sizeof num); qsort(num,i,sizeof(int),Compare);
- 【C语言】[sizeof+指针]-int a[2][3],sizeof(a)与sizeof(a[0])
- 关于传递参数时,涉及数组的length = sizeof(a)/sizeof(int)还是为length = sizeof(a)的总结
- VS(visual studio)中的cuda项目加载失败的解决方法
- 【Angular】@Input和@Output
- 职业规划-嵌入式工程师
- Go网络编程之HTTP编程
- 网络爬虫与cookie简介
- memset(a, -1, sizeof(int)) 的理解
- 阿里云Redis读写分离典型场景:如何轻松搭建电商秒杀系统
- SpringSecurity(七):Security跨域问题
- 网络
- Windows netstat 查看端口、进程占用
- 关于System.out.printf()常用参数
- Java多线程实现方式
- 陈健松: OpenGL ES和Mobile GPU
- 从ROS到机器学习:上海线下聚会将成为Linuxer又一次美好的回忆