2019-07-21 08:20发布
板板 发表于 2017-12-22 09:43 最好申请了就不要释放,一直用那点内存
冲天菜鸟 发表于 2017-12-22 09:45 就是一直用的 ,没释放,就用了一次 申请固定结构体大小
最多设置5个标签!
就是一直用的 ,没释放,就用了一次
申请固定结构体大小
//结构体
typedef struct
{
u8 data[N]; //±£′æ½óêÕμÄêy¾Y
u8 front;
u8 rear;
}sequeue_t;
//申请内存
sequeue_t * create_empty_sequeue()
{
sequeue_t * sq;
//sq = (sequeue_t *)malloc(sizeof(sequeue_t));
sq = mymalloc(sramx,sizeof(sequeue_t));
sq->front = sq->rear = 0;
return sq;
}//判断队列是否空
u8 check_seqeue_empty(sequeue_t * sq)
{
return (sq->front == sq->rear);
}
//入队
u8 enqueue(sequeue_t *sq ,u8 val)
{
sq->rear = (sq->rear+1) % (N-1);
sq->data[sq->rear] = val;
return 0;
}
//出队
u8 dequeue(sequeue_t * sq)
{
u8 val = 0;
sq->front = (sq->front+1) % (N-1);
val = sq->data[sq->front] ;
printf("p| %p ",&(sq->data[sq->front]));
return val;
}
一周热门 更多>