首页 > 试题广场 >

下面两个函数能正确执行么?为什么?两个函数里字符串分别存储于

[问答题]

下面两个函数能正确执行么?为什么?两个函数里字符串分别存储于什么空间(提示:栈空间?堆空间?还是别的?)

void work1() {

    char S[] = "abc";

    S[0] = 'A';

    cout << S << endl;

}

void work2() {

    char *s = "abc";

    s[0] = 'A';

    cout << s << endl;

}

 

 

这道题你会答吗?花几分钟告诉大家答案吧!