shriek 发表于 2021-9-28 21:26:23

我这个怎么输入输出成功的?(害怕.JPG)//是输入的数据写到内存中了嘛

#include<stdio.h>
int main()
{
        int i;
        char a={"hello","world","fuck"};
        printf("%s\n",a);
        scanf("%s",&a);
        for(i=0;i<=3;i++)
        {
                printf("%s\n",a);
        }
        scanf("%c",&a);
        scanf("%c",&a);
        printf("%c",a);
        return 0;
}


代码如上。
按照理论,我定义了a,行数为3,到a。为什么我直接输入输出成功了???// 是输入的数据写到内存中了嘛
多谢大佬帮助!!

jhq999 发表于 2021-9-28 21:26:24

本帖最后由 jhq999 于 2021-9-28 22:23 编辑

你生成执行文件运行时都会被系统映射到内存里

shriek 发表于 2021-9-29 08:03:06

jhq999 发表于 2021-9-28 22:14
你生成执行文件运行时都会被系统映射到内存里

页: [1]
查看完整版本: 我这个怎么输入输出成功的?(害怕.JPG)//是输入的数据写到内存中了嘛