关于c一个简单的问题
char str1[] = "abcdeft";
const char *str2 = "1111";
strcat(str1, str2);
printf("%s", str1);
这样写合法吗?
我在想,str1是一个数组,那么它初始分配的内存肯定是固定的,但是当调用strcat后,在他末尾又添加了一些东西。
假如在内存分配时,str1后面的内存被分配了,那么我调用了strcat,肯定会把这里内存的内容改写了,那程序肯定会出问题啊?
const char *str2 = "1111";
strcat(str1, str2);
printf("%s", str1);
这样写合法吗?
我在想,str1是一个数组,那么它初始分配的内存肯定是固定的,但是当调用strcat后,在他末尾又添加了一些东西。
假如在内存分配时,str1后面的内存被分配了,那么我调用了strcat,肯定会把这里内存的内容改写了,那程序肯定会出问题啊?
...全文
相关推荐
数据结构,八皇后问题,简单实现的一个c程序
数据结构,八皇后问题,简单实现的一个c程序,运行结果漂亮直观。
SnowFramework:一个简单的C游戏框架,可以解决游戏卡纸问题
SnowFramework 一个简单的C游戏框架,可以解决游戏卡纸问题 设置 :triangular_ruler: 下载和,并将它们添加到您的PATH变量中。 在Linux上,您可以使用以下命令: sudo apt install clang libsdl2-dev 。 然后从(或上面提供的开发源代码)下载框架,然后通过将其放入目录中将其导入到您的项目中。
简单的类c语言编译器,vj++编写 目标代码生成是编译器的最后一个阶段。在生成目标代码时要考虑以下几个问题:计算机的系统结构、指令系统、寄存器的.zip
简单的类c语言编译器,vj++编写 目标代码生成是编译器的最后一个阶段。在生成目标代码时要考虑以下几个问题:计算机的系统结构、指令系统、寄存器的分配以及内存的组织等。编译器生成的目标程序代码可以有多种形式:汇编语言、可重定位二进制代码、内存形式。
c编写的一个简单游戏
小时候玩过的一个游戏 概述: 棋局为一正四边形,画出其两条对角线、两条边中点连线,共有3*3=9个点。 红方、黑方各有3颗棋子,开始时各占棋局中3个点,均在边线上、且两边为对边。
一个简单计算机C语言程序
本文和大家分享一个简单的计算机C语言程序,感兴趣的朋友可以看看。


