1、malloc函数
头文件 《stdlib.h》
stl先析构,所以直接用malloc可能会出错,
malloc需要主动free,不会初始化
DODEL要删除的东西
返回值是void*,可以强制类型转换成其他任意的,
void * p;
p=malloc(4 *sizeof(int));
for(int i=0;i<10;i++){
cout<<p[i]<<endl;
}
int *pp;
pp=(int *)malloc(4 * sizeof(char);
2、memset
初始化内存
# include <string.h>
void *memset(void *s, int c, unsigned long n);
将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换
【首地址 ,0】
# include <stdio.h>
# include <string.h>
int main(void)
{
int i; //循环变量
char str[10];
char *p = str;
memset(str, 0, sizeof(str)); //只能写sizeof(str), 不能写sizeof(p)
for (i=0; i<10; ++i)
{
printf("%d\x20", str[i]);
}
printf("\n");
return 0;
}
3、fread()
头文件:#include<stdio.h>
功能:是用于读取二进制数据,(字符串有风险\n)
函数原型:
size_t fread( void *buffer, size_t size, size_t count, FILE *stream )
buffer 读取的数据目标存放的内存的指针(数组,新开辟的空间,buffer就是一个索引)
size 每次读取的字节数
count 读取次数
strean 源文件的指针
如 从文件fp里读取100个字节
fread(buffer,100,1,fp)
fread(buffer,50,2,fp)
4、项目管理工具
带gradle后缀的文件的是一种
带pom.xml文件是用maven管理的
5、看项目
1 干啥用的,技术点
2 run
3 阅读项目源码,并调试,一个组件一个组件,看报错,日志,打印变量
4 改东西,加模块
6 他说读研
** 自学能力、开阔眼界、专业认知、抗压、交付、精进技术、多写代码**