独显AMD 530 2G能玩逃离塔科夫吧克夫吗

参照自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()是不能确定大小的


给变量分配之后是否还要给每个成员分配,还是只给不能确定大小的成员分配(char *应该就是不能确定大小的吧)
如果是要每个成员分配内存,那么释放的时候是不是每个成员都要单独释放
指针加一之后,又怎么做
下面是我写的,代码会报“段错误”:


我要回帖

更多关于 逃离塔科夫吧 的文章

 

随机推荐