代码如下:#include
int main(void)
{
int a[5] = {1, 2, 3, 4, 5};
int *ptr = (int *)(&a+1);
int *p1 = a;
int *p2 = &a[0];
int *p3 = (int *)(&a);
if(p1 == p2){
printf("p1 == p2\n");
}else{
pr...
分类:
编程语言 时间:
2014-10-28 00:54:18
阅读次数:
165
在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符...
分类:
其他好文 时间:
2014-10-24 12:23:00
阅读次数:
214
整理桌面遇到之前做的笔记:javascript 简称(js)是一门基于浏览器的面向对象,时间驱动的网页脚本语言。js是浏览器解析并执行的,因为客户端浏览器不同,所以js存在兼容性的问题。匿名函数就是函数可以去掉名字,函数的定义会返回函数的首地址,自调用匿名函数是为了变量名的重复。。js中在函数内部的...
分类:
Web程序 时间:
2014-10-21 19:12:59
阅读次数:
188
http://www.bttr-software.de/forum/mix_entry.php?id=11767假设我们从串口中读到一串数据,当我们想要处理这串数据的时候通常是这样做的:1 将这些数据拷贝到某段内存rbuf[]中;2 将该段内存的首地址rbuf赋给一个我们已经定义好的结构体指针*wp...
分类:
其他好文 时间:
2014-10-20 14:43:55
阅读次数:
226
1、变量名与变量值 变量名实际上是一个符号地址。程序编译时,系统给变量开辟该变量对应类型所需的内存空间(用于存储变量值),然后由系统建立一个从变量名到该内存空间的首地址的映射,这样就可以通过变量名访问到变量值了。变量名由数字、字母和下划线组成。大小写敏感,不能以数字开头。变量名的长度(字符个数)没有...
分类:
编程语言 时间:
2014-10-18 22:10:58
阅读次数:
227
(一)定义一个整数int*p=newint;int*p=newint(4);//赋初值4(二)定义一个一维数组int*p=newint[SIZE];P指向的为数组的首地址,数组是以int类型为基本单元的,p作为数组名使用(三)定义一个二维数组int(*p)[C...
分类:
编程语言 时间:
2014-10-17 23:10:08
阅读次数:
244
cvCreateImage是openCV中的一个函数。OpenCV是Intel公司支持的开源计算机视觉库。cvCreateImage:创建首地址并分配存储空间IplImage* cvCreateImage( CvSize size, int depth, int channels );参数说明: ....
分类:
其他好文 时间:
2014-10-16 23:14:03
阅读次数:
168
偏移地址是指段内相对于段起始地址的偏移值,例如一个存储器的大小是1KB,可以把它分为4段,第一段的地址范围就是0—255,第二段的地址范围就是256-511,依次类推。。这些段内的偏移地址就是在0-255的范围内的。 段地址就是每一段的首地址,第一段的段地址就是0,计算它们的物理地址只需要把段地址左...
分类:
其他好文 时间:
2014-10-16 07:20:32
阅读次数:
208
1 #include "stdafx.h" 2 #include "iostream" 3 4 using namespace std; 5 6 class CStu 7 { 8 private: 9 int M_Id;10 int M_Age;11 public:12 ...
分类:
其他好文 时间:
2014-10-12 20:31:38
阅读次数:
184
首先简单说一下标准库中malloc实现原理:
标准库内部通过一个双向链表,管理在堆中动态分配的内存。
malloc函数分配内存时会附加若干(通常是12个)字节,存放控制信息。
该信息一旦被意外损坏,可能在后续操作中引发异常。
mmap/munmap 底层不维护任何东西,只是返回一个首地址,所分配内存位于堆中。
brk/sbrk 底层维护一个...
分类:
其他好文 时间:
2014-10-12 15:23:58
阅读次数:
224