操作系统iOS 中应用程序使用的计算机内存不是统一分配空间,运行代码使用的空间在三个不同的内存区域,分成三个段:“text segment “,“stack segment ”,“heap segment ”。Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即re...
分类:
移动开发 时间:
2015-05-27 00:45:35
阅读次数:
207
指针和引用都提供了间接操作对象的功能。指针定义时可以不初始化,而引用在定义时就要初始化,和一个对象绑定,而且一经绑定,只要引用存在,就会一直保持和该对象的绑定。指针赋值是将指针重新指向另外一个对象,而引用赋值则是修改对象本身。指针是一个实体,而引用仅是个别名。程序为指针变量分配内存区域,而引用不需要...
分类:
其他好文 时间:
2015-05-27 00:37:34
阅读次数:
186
共享就是一个内存区域的数据被多个处理器访问,伪共享就是不是真的共享。这里的共享这个概念是基于逻辑层面的。实际上伪共享与共享在cache line 上实际都是共享的。CPU访问的数据都是从cache line 中读取的。如果cpu 在cache 中找不到需要的变量,则称缓存未命中。 未命中时,需要通....
分类:
其他好文 时间:
2015-05-25 00:50:32
阅读次数:
169
此次主要做一下java内存区域和GC机制的知识小结,下面的段落部分摘自网络,部分摘自书籍,具体的链接忘记了,因为这是之前学习的时候做下的笔记。还望原作者多多包涵!1 Java垃圾回收Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序...
分类:
编程语言 时间:
2015-05-24 17:30:32
阅读次数:
206
1.原型:extern char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向des....
分类:
编程语言 时间:
2015-05-24 11:28:49
阅读次数:
371
memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。
头文件
#include
int memcmp(const void *buf1, const void *buf2, unsigned int count);
比较内存区域buf1和buf2的前count个字节。
头文件...
分类:
编程语言 时间:
2015-05-22 13:30:58
阅读次数:
117
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。
根据它的特性我们编写函数:
#include
#include
int my_strlen(char const *str1)
{
int count=0;
as...
分类:
编程语言 时间:
2015-05-21 15:39:14
阅读次数:
217
strcpy函数的基本内容:
原型声明:extern char *strcpy(char* dest, const char *src);
头文件:#include string.h> 和 #include
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返...
分类:
编程语言 时间:
2015-05-21 14:21:02
阅读次数:
130