对于许多问题,答案似乎可以在"标准"中找到.但是,我们在哪里找到它?最好是在线.
谷歌搜索有时会觉得徒劳,尤其是对于C标准,因为他们在编程论坛的大量讨论中被淹没.
要开始这个,因为这些是我现在正在搜索的,那里有很好的在线资源:
我是C新手,我来自C#.我一直在学习内存管理和malloc()功能.我也遇到过这段代码:
char *a_persons_name = malloc(sizeof(char) + 2);
Run Code Online (Sandbox Code Playgroud)
我不明白的是这分配了多少空间a_persons_name.是分配2个字符(例如AB)还是别的什么?
我也知道你有时可以"幸运" malloc并使用未分配的空间(这可能导致数据损坏和seg故障).那么我怎么知道我分配了多少空间以及我需要多少空间?
我正在写一个游戏服务器,这可能是一个简单的问题,但我只是想澄清一下.
为什么一个字节(char或unsigned char)最多可以容纳255(0xFF,我认为是2个字节)?当我使用sizeof(unsigned char)编译器告诉我它是1个字节.是因为(在ACSII中)它被"转换"为一个角色?
对不起这个糟糕的解释,我不是很擅长描述一个问题.