小编tom*_*mol的帖子

unsigned和signed int指针之间的区别

有什么unsigned int*不同的东西吗int*?我知道unsigned有更高的价值范围.还是,int*甚至不能指向任何unsigned int

c pointers

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

为什么在不可变的字符集可能的情况下不能使用一组不可变的整数?

char *str = "Hey baby";
Run Code Online (Sandbox Code Playgroud)

为字符串创建内存并指向str它.如果这是有效的,为什么不是以下内容:

int *x = {7, 0, 1};
Run Code Online (Sandbox Code Playgroud)

这应该做同样的事情,除了它们是ints而不是chars.

c string pointers integer char

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

(void*)-1的意义

我正在查看sbrk系统调用的文档,发现这个:

成功时,sbrk()返回上一个程序中断.(如果中断增加,则此值是指向新分配的内存的开始的指针).出错,(void *) -1返回,并errno设置为ENOMEM.

现在,

  1. 有什么意义(void *) -1

  2. 它指向的确切内存地址是什么?(如果确实如此)

  3. 如何保证(void *) -1不是sbrk()成功返回的有效地址?

c memory pointers system-calls

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

快速制作静态链表

我想快速创建一个静态链表,尽可能少的代码,这是非常可读,没有混乱.我如何优雅地完成这项工作?

就像是

1 -> 2 -> 3 -> 4 -> NULL

c linked-list

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

标签 统计

c ×4

pointers ×3

char ×1

integer ×1

linked-list ×1

memory ×1

string ×1

system-calls ×1