=========================引子========================= 我们都知道,数组名就是指向数组第一个元素的常量指针(详见《数组拾遗》)。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。而编译器要做的就是在程序编译之后,为每个函数分配一个首地址...
分类:
其他好文 时间:
2015-07-05 13:36:14
阅读次数:
234
1 #include 2 #include 3 #include 4 char *fun(char *s,char c) 5 { 6 char *p=s; //用指针p指向字符串s的首地址 7 char *pp=p; //pp指向字符串p的首地址 8 ...
分类:
其他好文 时间:
2015-07-03 21:49:37
阅读次数:
133
C/C++数据对齐汇总这里用两句话总结数据对齐的原则:(1)对于n字节的元素(n=2,4,8,...),它的首地址能被n整除,才干获得最好的性能;(2)如果len为结构体中长度最长的变量,size为CPU(处理器)的位数,对齐规则:若len = size,则以size为单位对齐这里不考虑指定对齐方式...
分类:
编程语言 时间:
2015-07-01 09:51:00
阅读次数:
187
equals 方法是 java.lang.Object 类的方法。下面从两个方面来说明equals()和==的差别:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals(...
分类:
编程语言 时间:
2015-06-29 13:09:11
阅读次数:
120
IOS学习(C语言)知识点整理一、内存管理1)malloc , 用于申请内存; 结构void *malloc(size_t),需要引用头文件;在堆里面申请内存,size_t,表示申请空间的大小,单位是字节;如果申请成功,返回这段内存的首地址,申请失败,返回NULL;需要手动初始化注意点: 1...
分类:
移动开发 时间:
2015-06-28 12:30:06
阅读次数:
142
本文转载于:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html函数指针是指向函数的指针变量,即本质是一个指针变量。 int (*f) (int x); /*声明一个函数指针*/ f=func; /*将func函数的首地址赋给指针...
分类:
其他好文 时间:
2015-06-27 11:35:58
阅读次数:
70
C++中堆和栈的完全解析内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码...
分类:
编程语言 时间:
2015-06-26 23:39:25
阅读次数:
166
IOS学习(C语言)知识点整理一、整型数组1)概念:一组类型相同,空间连续分布的数据。2)int a[10] int 型里面有10个元素,数组的名字叫a, a还是数组的首地址 。3)引用数组中的元素 a[i]:数组名+下标,下标从0...
分类:
移动开发 时间:
2015-06-24 10:48:46
阅读次数:
192
memmove和memcpy1.memmove函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的...
分类:
其他好文 时间:
2015-06-23 17:20:16
阅读次数:
125
节选自《C语言深度剖析》首先看个例子main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); // 2 5}&a: 取数组a的首地址,&a之后+1,是加一个数组的长度...
分类:
编程语言 时间:
2015-06-21 00:44:12
阅读次数:
159