参照自P304谭浩强《C程序设计》第㈣版
->是指针指向其成员的运算符 .是指针指向结构体成员的成员运算符。
【->】前面放的是【指针】而【.】前面跟的是【指针指向结构体成員变量】。
参照自P286谭浩强《C程序设计》第四版
malloc函数
原型:void *malloc(unsigned int size);
简介:该函数在内存的动态存储区中分配一块长度为size字节的连续区域;如果分配成功,则函数的返回值为该区域的首地址;如果分配失败则返回空指针值NULL。
malloc(100);//开辟100字节的临时分配域返回值为其第一个字节的地址
free(p);//释放p所指向的已分配动态空间
举个例子,用它就可以动态地生成随意大小的数组了
简介:"数组似的"开辟空间
p=calloc(50,4);//开辟50*4个字节的临时分配域把起始地址赋给指针变量p
简介:“改变”已分配的“空间大小”
注:unsigned int 无符号整数类型,(说白了就是不让你取负数= =)
原型:sizeof有三种语法形式洳下:
简介:sizeof是计算对象所占的字节个数,通常用来查看变量或指针指向结构体成员等所占的字节个数
输出是4,因为 int 类型占4个字节
野指针指向一个已删除的对象或未申请访问受限内存区域的。
比如定义一个指针后没给他赋值或者malloc一个空间就使用之。
//参照自P313谭浩强《C程序设计》第四版
上次问了太急就给分了,提问箌给分才经过15分钟问题都没搞清楚。
指针指向结构体成员指针怎么分配内存:
指针最开始怎么分配内存?用sizeof()是不能确定大小的