小编leg*_*o69的帖子

无法在C中释放const指针

我怎么能免费const char*?我分配了新内存使用malloc,当我试图释放它时,我总是收到错误"不兼容的指针类型"

导致这种情况的代码如下:

char* name="Arnold";
const char* str=(const char*)malloc(strlen(name)+1);

free(str); // error here
Run Code Online (Sandbox Code Playgroud)

c free const

65
推荐指数
3
解决办法
4万
查看次数

从C到装配

有人可以解释,我有一个关于C的程序,我可以将它转换为汇编吗?如果有,怎么样?

c assembly

9
推荐指数
2
解决办法
2万
查看次数

SDL和GLUT之间的区别

我正在Eclipse学习Opengl图形编程.有人可以告诉我GLUT应用程序和SDL应用程序之间的区别,以便我可以深入研究其中任何一个吗?韩国社交协会.

c eclipse graphics glut sdl

7
推荐指数
1
解决办法
1635
查看次数

从C到装配

我如何从C程序中获取汇编代码我使用了这个建议 ,我-c -fmessage-length=0 -O2 -S在Eclipse中使用了类似的东西,但是我有一个错误,提前感谢任何帮助

现在我有这个错误

   atam.c:11: error: conflicting types for 'select'
/usr/include/sys/select.h:112: error: previous declaration of 'select' was here
atam.c:11: error: conflicting types for 'select'
/usr/include/sys/select.h:112: error: previous declaration of 'select' was here
Run Code Online (Sandbox Code Playgroud)

这是我的功能

int select(int board[],int length,int search){
    int left=0, right=length-1;

    while(1){
        int pivot_index=(right+left)/2;
        int ordered_pivot=partition(board,left,right,pivot_index);

        if(ordered_pivot==search){
            return board[ordered_pivot];
        }
        else if(search<ordered_pivot){
            right=ordered_pivot-1;
        }
        else{
            left=ordered_pivot+1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c eclipse assembly

4
推荐指数
1
解决办法
3769
查看次数

虽然有多种条件

有人可以解释为什么表达式(我研究C)喜欢

while(a!=1 || b!=1 || c!=1)
Run Code Online (Sandbox Code Playgroud)

引起问题.

特别是我有这个特定的代码:

while (ch != '\n' || ch != '\t' || ch != ' ') { ... } 
Run Code Online (Sandbox Code Playgroud)

c

3
推荐指数
1
解决办法
4万
查看次数

优化比较指令计数(PDP-11)

对于PDP-11,我如何更改以下的程序集片段,以便它只有两个指令,但它们与这四个指令完成相同的工作?

tst r0
blt label
cmp r0, #75
bgt label
Run Code Online (Sandbox Code Playgroud)

assembly pdp-11

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

C中的重新定义

有人可以解释我在C中的重新定义:

有可能做这样的事情

typedef struct NumberContainer* ptrNumberContainer;
Run Code Online (Sandbox Code Playgroud)

在那之后

  typedef struct NumberContainer* ptrCall;
Run Code Online (Sandbox Code Playgroud)

联系期间可能会引起一些问题?提前致谢

c

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

标签 统计

c ×6

assembly ×3

eclipse ×2

const ×1

free ×1

glut ×1

graphics ×1

pdp-11 ×1

sdl ×1