void ,无类型
1、函数参数为空,定义函数时,可以使用void修饰:int fun(void)
2、函数返回值没有返回值,使用void修饰
3、不能定义void类型的普通变量:void a;//error,无法确定类型,不同类型分配空间不一样
4、可以定义void*变量:void *p;//ok,32永远是4字节,64位永远是8字节
5、数据类型本质:固定内存块大小别名
6、void *p万能指针,函数返回值,函数参数
malloc(配置内存空间)
相关函数 calloc, free, realloc, brk
表头文件 #include<stdlib.h>
定义函数 void * malloc(size_t size);
函数说明 malloc() 用来配置内存空间,其大小由指定的size决定
返回值 若配置成功则返回一指针,失败则返回NULL
范例 void p = malloc(1024);/* 配置1k的内存 */
扩展知识
1)分文件时,头文件防止头文件重复包含
#pragma once
2)让c代码可以在c++编译器编译运行
// __cpluscplus 是编译器提供好的宏,不是自定义的 #ifdef __cpluscplus extern "C"{ #endif //__cpluscplus //函数的声明 #ifdef __cpluscplus } #endif //__cplusplus