小编rol*_*oll的帖子

使用带有指定为#define的数字的shift运算符

有人可能知道这个定义的含义

#define RECV_BUFFER_LENGTH 4096

int main()
{


unsigned char buffer[RECV_BUFFER_LENGTH >> 1];
...
}
Run Code Online (Sandbox Code Playgroud)

缓冲区字符串的长度是多少?

c bit-shift

2
推荐指数
1
解决办法
214
查看次数

malloc/free(),错误信号6

这是一个基本的堆栈实现代码.但是,它会产生信号中止.

int *arr;
int size = 2;
int top = 0;

int pop() {

    int i;
    if (top <= size / 4) {
        int *arr2 = (int*)malloc(sizeof(int) * size / 2);
        for ( i = 0; i < size; i++)
            arr2[i] = arr[i];
        free(arr);
        arr = arr2;
        size /= 2;
    }
    return arr[--top];
}

void push( int a) {

    int i;
    if (top >= size) {
        int *arr2 = (int*)malloc(sizeof(int)*size * 2);
        for ( i = 0; i < size; …
Run Code Online (Sandbox Code Playgroud)

c memory heap malloc free

-1
推荐指数
1
解决办法
511
查看次数

标签 统计

c ×2

bit-shift ×1

free ×1

heap ×1

malloc ×1

memory ×1