C & C++
文章平均质量分 63
小老尚
书之,记下了。好记性不如烂笔头。
展开
-
位域
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一转载 2016-03-15 17:20:20 · 228 阅读 · 0 评论 -
浮点数二进制表达
[原文地址]http://cenalulu.github.io/linux/about-denormalized-float-number/浮点数二进制表达的三个组成部分:Sign(1bit):表示浮点数是正数还是负数。0表示正数,1表示负数Exponent(8bits):指数部分。类似于科学技术法中的M*10^N中的N,只不过这里是以2为底数而不是10。需要注意的是,这部分中原创 2016-11-03 10:30:46 · 496 阅读 · 0 评论 -
C语言内存区域
C语言内存区域分类:栈区 stack : 函数参数区+局部变量堆区 heap全局区(静态区) static文字常量区 :常量字符串程序代码区特殊案例char ch[]=“abc”; ch是一个存放字符串初值的一维数组,可以改变数组内容;char *pch = “abc”; pch是一个指针,指向一个字符串常量,不可以改变内容,但可以改变pch指针的指向。 C语言操作字符串是原创 2016-11-04 11:53:39 · 306 阅读 · 0 评论 -
堆、栈、全局区静态区、文字常量区、程序代码区
一、内存结构图:二、代码示范区://main.cppint a=0; //全局初始化区char *p1; //全局未初始化区main(){int b;栈char s[]="abc"; //栈char *p2; //栈char *p3="123456"; //123456\0在常量区,p3在栈上。static int c=0;原创 2016-10-13 17:38:57 · 304 阅读 · 0 评论 -
C语言-固定大小内存池
//// memorypool.c//// Created by peeno on 16/11/7.// Copyright © 2016年 auto. All rights reserved.//#include <stdlib.h>#include <string.h>#include "memorypool.h"#define ALIGN4(align) (((a原创 2016-11-07 15:02:46 · 583 阅读 · 0 评论 -
libpng: Remote execution of arbitrary code
A null pointer dereference in libpng might allow remote attackers to execute arbitrary code.Affected Packages Package media-libs/libpng on all architectures content version Affected versions <原创 2018-01-08 17:19:12 · 266 阅读 · 0 评论