相关疑难解决方法(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万
查看次数

什么是uintptr_t数据类型

什么是uintptr_t以及它可以用于什么?

c++ types pointers

233
推荐指数
5
解决办法
16万
查看次数

正确的格式说明符打印指针或地址?

我应该使用哪种格式说明符来打印变量的地址?下面很多我很困惑.

%u - 无符号整数

%x - 十六进制值

%p - 无效指针

哪个是打印地址的最佳格式?

c format pointers memory-address

167
推荐指数
5
解决办法
25万
查看次数

intptr_t和uintptr_t的字符串格式

什么是字符串格式intptr_t, uintptr_t 哪个对32位和64位架构都有效.

编辑

warning: format ‘%x’ expects type ‘unsigned int’, but argument 2 has type "AAA"
Run Code Online (Sandbox Code Playgroud)

这是我在64位但不是32位的警告.

  intptr_t  AAA
Run Code Online (Sandbox Code Playgroud)

c formatting printf scanf

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

标签 统计

c ×3

pointers ×2

c++ ×1

casting ×1

format ×1

formatting ×1

malloc ×1

memory-address ×1

printf ×1

scanf ×1

types ×1