全站数据
8 4 2 0 5 8 1

dsp28335C语言编程怎么分配内存

说大家的英语 | 简单学习,快乐成才!         
问题更新日期:2024-10-15 19:20:26

问题描述

dsp28335C语言编程怎么分配内存希望能解答下
精选答案
最佳答案

函数原型:extern void *malloc(unsigned int num_bytes);

需要头文件:#include <stdlib.h>

功能:分配长度为num_bytes字节的内存块

返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。

说明:关于该函数的原型,在以前malloc返回的是char型指针,新的ANSIC标准规定,该函数返回为void型指针,因此必要时要进行类型转换。

示例:

代码:

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

int compare_integers(const void*a,const void*b)

{

int *pa = (int *)a;

int *pb = (int *)b;

return*pa-*pb;

}

int main()

{

int *array;

int n_values;

int i;

printf(

"how many values are there

");

if(scanf(

"%d