小编San*_*ace的帖子

为什么我可以将字符串存储在char的内存地址中?

我开始理解指针以及如何取消引用它们等等.我一直在用ints 练习,但我认为它char会表现得相似.使用*取消引用,使用&访问内存地址.

但在下面的示例中,使用相同的语法来设置a的地址char并将字符串保存到同一个变量中.这是如何运作的?我想我一般都很困惑,也许我正在思考它.

int main()
{
    char *myCharPointer;
    char charMemoryHolder = 'G';
    myCharPointer = &charMemoryHolder;
    printf("%s\n", myCharPointer);
    myCharPointer = "This is a string.";
    printf("%s\n", myCharPointer);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c string pointers char memory-address

0
推荐指数
1
解决办法
2591
查看次数

标签 统计

c ×1

char ×1

memory-address ×1

pointers ×1

string ×1