<分区>
我是 C 的新手。为了存储字符串文字,我看到了两种方式,如下所示
char s[]="Mohan";
char *ptr="Mohan";
那么,这两者有什么区别呢?以及这两条语句是如何分配内存的。
提前致谢...
标签 c
<分区>
我是 C 的新手。为了存储字符串文字,我看到了两种方式,如下所示
char s[]="Mohan";
char *ptr="Mohan";
那么,这两者有什么区别呢?以及这两条语句是如何分配内存的。
提前致谢...
最佳答案
在第一种情况下......
char s[] = "Mohan";
... s
变量是一个字符数组。然而,第二种情况是这样的:
char s[] = "Mohan";
char *ptr = s;
实际上某处有相同的字符数组,但除此之外还有一个指向该数组的指针变量。
关于c - C编程中的字符串分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31198514/