C语言的内存陷阱1

来源:互联网 发布:js md5解密 编辑:程序博客网 时间:2024/05/18 01:11
#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){    char* str1="abc"; //str1指向常量区中的"abc"这个字符串的首字符    char* str2="defhabc";    int i=5;    char str3[]="def"; //这是字符数组初始化的简化写法,C语言为了方便表示字符串允许这种写法    str1=str3;    strcpy(str1,str2);    printf("%s\n",str1);    printf("%s\n",str2);    printf("%d\n",i);    return 0;}

输出结果

过程分析:
这里写图片描述

原创粉丝点击