c语言提高篇 第一天

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

猜你喜欢

转载自www.cnblogs.com/zyqy/p/9319049.html