??
1.编写头文件
#define
_CRT_SECURE_NO_WARNINGS
//#pragmawarning(disable:4996)
#include
#include
#include
struct
CString
{
char *p;
//保存字符串首地址
i...
分类:
编程语言 时间:
2014-08-03 23:27:26
阅读次数:
557
动态分配内存:头文件 stdlib.h
malloc:分配内存
calloc:分配内存,并清零
realloc:调整已分配的内存块大小
示例:
int *p=(int *) malloc(3*sizeof(int));//分配内存,成功返回首地址,失败返回NULL
free(p);p=NULL;//释放分配的内存,并修改指...
分类:
其他好文 时间:
2014-08-01 19:46:22
阅读次数:
240
mmap() 和 munmap() - Unix的系统函数,更贴近底层 void* mmap(void* addr,size_t size,int prot,int flags, int fd, off_t offset) 参数addr可以指定映射的首地址,一般为0 交给内核指定。 size 就是分...
分类:
其他好文 时间:
2014-08-01 19:18:52
阅读次数:
206
C++ sort函数的用法STL有个排序函数sort,可以直接对数组和向量排序。一、功能:给定区间所有元素进行排序二、头文件: #include 三、sort函数的参数:可以传两个参数或三个参数。第一个参数:要排序的区间首地址,第二个参数:区间尾地址的下一地址。也就是说,排序的区间是[a,b)。例如...
分类:
编程语言 时间:
2014-08-01 15:18:51
阅读次数:
226
网络编程中经常会涉及到二进制数据传输的问题,在C++中常用的传输方式有文本字符串和结构体封包。如果能将要发送的数据事先放进连续的内存区,然后让send函数获取这片连续内存区的首地址就可以完成数据的发送了,文本字符串如char型数组,以字节为单位,在内存中是顺序存储的,所以可以直接用send函数发送。但是如果要同时发送多个不同类型的数据时,它们在内存中存储的地址是随机的,不是顺序存储的,而且它们之间...
分类:
编程语言 时间:
2014-07-28 16:17:43
阅读次数:
222
指针的应用,根据数据可分为变量和常量占有一定数目连续的储存单位,以首地址作称为数据的地址。变量的地址称为指针,存放地址的变量称为指针变量。指针也是一种变量,也占有储存单位 特殊之处在于它存放是另一个变量所占存储单位的起始地址。定义初始化 intx=10 ,*p=&x,反之错误对于复杂形式的指针的判断...
分类:
其他好文 时间:
2014-07-23 12:08:46
阅读次数:
222
1. 函数调用的原理:通过函数名(函数的入口地址)对函数进行访问,假设我们能够改变函数首地址指向的内存的话,使其跳转到另一个函数去执行的话,那么就可以实现函数打桩了。
2. 方法:对函数首地址出写入一条汇编语言 jmp xxx (其中xxx是要跳转的相对地址)。
3. 令原函数为oldFun,新函数为newFun,那么打桩时函数跳转的相对地址 offset = newFun - oldFun - (我们制定的这条指令的大小),此处为绝对跳转指令的长度=5。 jmp xxx一共6字节。...
首先来介绍下函数指针: 函数指针是指向函数的指针变量,即本质是一个指针变量。 int (*f) (int x); /*声明一个函数指针*/f=func; /*将func函数的首地址赋给指针f */使用的时候可以直接通过(*f)(x)这样的形式。网上有很多的函数指针资料,就不多说了。当我们在函数指.....
分类:
其他好文 时间:
2014-07-18 20:01:15
阅读次数:
202
要注意的是:1 &a[i] 是取a[i]的地址 如果只有数组名 那就代表该数组的首个元素的地址。 数组相邻两个元素地址相差的大小 和你数组的数据类型相关,例如char的相差是1. int类型相差是4,double类型的时8。2数组名做加减法是, 计算结果是 加减数*元素长度+首地址。3:数组中的元素...
分类:
编程语言 时间:
2014-07-18 15:39:55
阅读次数:
235
数组是一个什么玩意:
数组和指针我的理解,有相同之处也有不同之处。因有相同之处,因此一些资料上说,数组和指针本质是相同的。因有不同之处,因此也有一些资料上说,数组和指针是不一样的。
相同之处:
数组名字和指针名字都代表了一个地址。
如:int num[10];num是数组名。函数开辟了一个存储十个整数类型的空间,而num是他们的首地址。
int *p;
p=(int *)malloc(...
分类:
其他好文 时间:
2014-07-16 08:14:59
阅读次数:
167