2012年7月30日

malloc 与 realloc <转>

摘要: 首先看个问题程序(这里用的是TC编译器):#include "stdlib.h"#include "stdio.h"void main(){int *i;i=(int *)malloc(sizeof(int));*i=1;*(i+1)=2;printf("%x|%d/n",i,*i);printf("%x|%d",i+1,*(i+1));}输出的结果是:8fc|18fe|2这个程序编译通过,运行正常,说它有问题,问题出在哪呢?首先通过malloc,建了一个大小为2的堆,i指向的地址是8fc,i+1指向的地址是8fc 阅读全文

posted @ 2012-07-30 12:29 greyfox 阅读(114) 评论(0) 推荐(0) 编辑

字符型指针变量与字符数组的区别 <转>

摘要: (1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址。 (2)初始化赋值含义 字符数组与字符指针变量的初始化赋值形式相同,但其含义不同。例如: char str[ ] ="I am a student ! " ,s[200]; char *pc="You are a student ! " ; 对于字符数组,是将字符串放到为数组分配的存储空间去,而对于字符型指针变量, 阅读全文

posted @ 2012-07-30 11:44 greyfox 阅读(339) 评论(0) 推荐(0) 编辑

导航