int *t; t=(char*)malloc(n*sizeof(char)):C语言中什么意思啊?求解答

2020-07-24 教育 319阅读
int *t;表示定义int型的指针变量t
(char*)实现指针的强制类型转换(因为后面的那个函数返回值的类型是void类型的指针)
malloc还有后面的括号里的整个是一个函数,返回void型指针,用来申请额外的内存空间,返回的指针指向所申请内存空间的首地址,若内存不够申请失败则返回NULL
malloc后面的括号里的内容是对该函数输入的参数,意义是所需要申请的内存的总大小,上面的式子中用的是一个运算结果的值当做参数值输入
那个算式的n应该是你要存储的对象的个数,sizeof函数用来算单个char类型变量的大小,相乘的结果就是总大小
整体来说,就是在为n个char类型的变量申请存储空间,把申请到空间的首个单元的地址存到指针t中
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com