相关疑难解决方法(0)

我是否施放了malloc的结果?

这个问题,有人建议意见,我应该不会投的结果malloc,即

int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

而不是:

int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

c malloc casting

2318
推荐指数
27
解决办法
22万
查看次数

括号是否始终被视为函数调用?

我正在看此页面:https : //en.cppreference.com/w/c/language/operator_precedence

引起我注意的是,括号运算符的唯一描述是函数调用。这是否意味着该表达式x = a * (b+c)-(d*e)具有两个函数调用?

我搜索了C语法C标准,但找不到任何支持或矛盾的内容。

c operator-precedence

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

c语言中使用strcmp()比较两个二进制文件

首先抱歉我的英语不好。

我有两个二进制文件。

我将二进制文件分别存储到缓冲区中。

然后我使用 strcmp() 比较了两个缓冲区。

strcmp() 的结果为零。

所以我认为两个二进制是相同的。

打开两个二进制文件,然后检查是否有差异。

但我发现差别不大。

问题是什么?

strcmp() 函数不是将二进制与二进制进行比较的正确方法?

c binary file strcmp

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

标签 统计

c ×3

binary ×1

casting ×1

file ×1

malloc ×1

operator-precedence ×1

strcmp ×1