作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试运行下面的代码:
int main(){
char *ptr = (char*)malloc(sizeof(char)*20);
ptr[5] = 'W';
ptr[0] = 'H';
std::cout<<ptr<<std::endl;
return 0;
}
当我使用 GCC 4.3.4 时,我得到“H”作为输出。 Kernighan & Ritchie 的C Programming Language 一书说 malloc() 返回未初始化的空间,在这种情况下,输出应该是一些未定义的值。我的输出只是 ptr[1] 是 '\0' 的巧合结果吗?
最佳答案
是的,这只是巧合。不要依赖它。
关于c++ - 我只是幸运 malloc 返回了一个零填充的缓冲区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462451/
提示:幸运数字是数字为7且数字中#7的个数必须为奇数。编写一个递归函数来检查一个数字是否幸运。 (例如,幸运#:777、117、7。不是幸运#:77、1277)。 我是初学者。我写了下面的代码,但我不
在我的 C++ 程序中,我有一个函数返回一个包含元素的映射,每个元素都可以有一个指向映射中另一个元素的指针。我在函数末尾返回 map 之前设置了这些指针。示例代码: #include #includ
我是一名优秀的程序员,十分优秀!