按类别查询搜索结果
关于关键词 的检测结果,共 15277
ai1975607 | 2016-03-16 15:34:52 | 阅读(0) | 评论(0)
在minix的stdarg.h文件中,定义了如下一个宏:/* Amount of space required in an argument list for an arg of type TYPE. * TYPE may alternatively be an expression whose type is used. */ #define __va_rounded_size(TYPE) \ (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int))...【阅读全文】
ai1975607 | 2016-03-16 15:20:04 | 阅读(0) | 评论(0)
 VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。VC 中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那...【阅读全文】
ai1975607 | 2016-03-16 14:52:46 | 阅读(0) | 评论(0)
一、什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,...【阅读全文】
u0402 | 2016-03-16 14:35:19 | 阅读(840) | 评论(0)
yrbneumann | 2016-03-15 11:05:10 | 阅读(1190) | 评论(0)
http://blog.csdn.net/HUSTLX/article/category/6120392【阅读全文】
第十七次 | 2016-03-14 15:39:21 | 阅读(700) | 评论(0)
644924073 | 2016-03-12 12:02:25 | 阅读(1210) | 评论(0)
1.hello world  helloworld.c #include "print.h"int main(void){ printHello(); return 0;}print.c#include "print.h"void printHello(){ printf("hello word!\n");}print.h#include "stdio.h"void printHello(void...【阅读全文】
enzo26 | 2016-03-11 16:46:20 | 阅读(0) | 评论(0)
  c++ 提供promise/future, packaged_task, async 来简化线程操作,尤其是数据交互比较简单的情况下,可以用来替代复杂的std::condition_variable   future: 线程一般不通过返回值返回执行结果,而异步处理很多时候都需要返回结果,如果只获取一次返回结果可使用future package_task() async() : 模板函数...【阅读全文】
【C/C++】 C++ Struct
juliet雪丽 | 2016-03-11 10:46:15 | 阅读(0) | 评论(0)
C++中struct也有构造函数与析构函数,也可以有访问类型控制,可以用private关键字。struct与class是小异大同。struct默认访问权限是public,class是private;class有继承,多态机制,而struct没有。【阅读全文】
kangkangrun | 2016-03-11 09:17:21 | 阅读(1440) | 评论(0)
C程序在内存中的分布情况
正文区、初始数据段、未初始化数据段、堆、栈
重点对比堆和栈的异同【阅读全文】
yrbneumann | 2016-03-07 18:54:46 | 阅读(1140) | 评论(0)
1 问题定义在研究操作系统源代码或者在嵌入式系统中编写程序时,经常会发现下面这种用法:#define __OTHER_FILE_C_H__--------------------防止一个文件中多次包含这个头文件extern "C" {#endif ……extern void c_main();-----这部分内容一般是函数声明或一些数据结构的定义等#ifdef __cp...【阅读全文】
yrbneumann | 2016-03-07 18:53:48 | 阅读(1140) | 评论(0)
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个...【阅读全文】
yrbneumann | 2016-03-07 18:52:54 | 阅读(1040) | 评论(0)
try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try{    BYTE* pch ;    pch =&n...【阅读全文】
yrbneumann | 2016-03-07 18:52:06 | 阅读(880) | 评论(0)
http://blog.csdn.net/hireboy/article/details/8989946【阅读全文】
Saturnux | 2016-03-07 18:41:15 | 阅读(5080) | 评论(0)
C++类的内存布局跟结构体有点像,实际上,类中成员变量的内存布局规则跟结构体是一样的,区别在于函数,虚函数的放置。我们来写个小程序看看对象内部的内存布局。A有三个成员a,b,c,一个函数A_funcB自己有一个成员d,和一个函数B_func点击(此处)折叠或打开#include "s...【阅读全文】
yrbneumann | 2016-03-07 14:36:06 | 阅读(1070) | 评论(0)
18840101562 | 2016-03-07 11:11:11 | 阅读(110) | 评论(0)
18840101562 | 2016-03-07 11:10:30 | 阅读(180) | 评论(0)
Saturnux | 2016-03-05 15:54:29 | 阅读(3380) | 评论(0)
C里面的结构体和联合体都涉及到字节对齐的问题。首先说一下结构体。结构体内存布局的规则是1.以成员中最大的数据类型为步长分配内存块给结构体2.每个成员存储的起始地址必须是自身类型的整数倍比如说一个结构体struct A{    char a;        int b;  &n...【阅读全文】
Saturnux | 2016-03-05 15:53:00 | 阅读(1640) | 评论(1)
        C语言里面有很多奇怪的东西,数组名就是其中一个,对于数组名的概念,网上众说纷纭,有人说数组名是一个指针常量,有人说数组名是一个地址常量,有人说数组名不是指针,但会退化成指针,等等。为什么数组名这么迷惑众人呢,原因很简单,它在不同场合表现不一样,有时候...【阅读全文】