比如(int)3.14把3.14转换成int,结果为3
比如(int)'c'把字符转换成int,结果为99
比如(int)狗 把狗转换成int,结果为未知
其实就是对为两个函数的应用
void * malloc( int nMemeryBytes ) // 申请 nMemeryBytes 字节的内存void free( void * memeryToBeRelese )// 释放memeryToBeRelese指向的内存
原理:在void * 类型的内存中,你可以存放任意类型的数据,只要数据的大小不超过 你所申请的大小。
示例:
void * memery = malloc( sizeof(double) )// 可以这样用
double * pDoubeNumber = (double *)memery
* pDoubleNumer = 12.0
// 也可以直接这样
* (double*) memery = 12.0
// 用完后释放
free(memery)
memery = 0