我们都知道,堆是向到高地址扩展的,栈是向低地址扩展的,那么堆和栈的地址那个高呢?int _tmain(int argc, _TCHAR* argv[]){ int stack_val = 0; int* heap_ptr = new int(2); printf("stack ad...
分类:
其他好文 时间:
2014-10-04 22:33:17
阅读次数:
208
1.main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为....
分类:
移动开发 时间:
2014-10-04 00:50:55
阅读次数:
383
最近在用户态下突然需要用到原子变量,又不想自己编译boost,思来索去,无意中竟发现gcc还有这一组内置函数. //先做操作,再返回变化后的值
type?__sync_fetch_and_add?(type?*ptr,?type?value);
typ...
分类:
其他好文 时间:
2014-10-03 15:11:55
阅读次数:
191
暂时使用boost 序列化, 目前我的测试基本都ok 只是对于c++11 shared ptr 没有测试成功,只能手工写下shared ptr 部分的序列化,也就是目前我对指针都不直接序列化,自己管理,例如下面样子
Load_(modelFile); //model直接序列化
string norm...
分类:
编程语言 时间:
2014-10-01 18:32:51
阅读次数:
217
lienhua342014-10-01ISO C 标准 I/O 库提供了个两个函数 tmpnam 和 tmpfile 以帮助创建临时文件,#include char *tmpnam(char *ptr);返回值:指向唯一路径名的指针tmpnam 函数产生一个与现有文件名不同的一个有效路径名字符串。每...
分类:
其他好文 时间:
2014-10-01 17:05:01
阅读次数:
150
// ** 初始化GDI+Gdiplus::GdiplusStartupInput gdiplusStartupInput;// ** 该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识。ULONG_PTR gdiplusToken;Gdiplus::GdiplusStartup(&gd...
分类:
其他好文 时间:
2014-10-01 02:25:20
阅读次数:
191
weak_ptr是辅助shared_ptr的智能指针。就像它的名字一样,是个“弱”指针;仅有几个接口,仅能完成很少工作,来辅助shared_ptr...
分类:
其他好文 时间:
2014-09-29 22:38:41
阅读次数:
196
一,指针指针的类型,指针所指向的类型和指针指向的内存区(指针的值) 32位指针的类型指针所指向的类型sizeof(*ptr)说明int *ptr;int *int4int **ptr;int **int *4int (*ptr)[3];int(*)[3]int()[3]12指向有3个int型元素的数...
分类:
其他好文 时间:
2014-09-29 22:13:01
阅读次数:
283
C++关于shared_ptr的总结。里面有一份简单的源码实现,有助于理解shared_ptr的实际原理。希望对大家有帮助。也欢迎批评指正。...
分类:
编程语言 时间:
2014-09-29 10:55:30
阅读次数:
188
用G++编译项目的时候发生标题上的错误,原因是,这是c++ 11标准的。在给g++传递命令行的时候加上-std=c++0x就行了。还需要在源码中#include我的cmakelists里面要这样改: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x...
分类:
其他好文 时间:
2014-09-28 12:49:32
阅读次数:
1526