gpt4 book ai didi

c - 需要 C 中指针和取消引用运算符的描述

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:24 25 4
gpt4 key购买 nike

我想了解的是以下内容:

第一个问题 - 假设我们声明了一个变量 char *mystring 。 *mystring 和 &mystring 和 mystring 有什么区别?

第二个问题-

char* str = "Hello!";
MessageBox(NULL,str,str,NULL);

我们如何解释在这个函数中用作参数的 str:它是指针的地址还是字符串的地址?

最佳答案

在这些行之后:

int num;
int *pNum = #
  • pNum是指针的值,是num
  • 的地址
  • *pNum 是解引用指针,直接引用num,即 *pNum = 3; 赋值 3num
  • &pNum 可用于检索指针本身的地址

现在假设您有函数接受const char* 类型的参数,假设strlen :

char* str = "Hello!";
int len = strlen(str);

创建一个指向名为 strchar 指针,它指向字符 'H' 所在的内存(顺便说一句,它是只读的) > 已存储。 strlen(str) 将此字符的地址传递给 strlen 函数,该函数开始计算 'H' 之后的字母,直到到达 '\0'(空终止符)。

关于c - 需要 C 中指针和取消引用运算符的描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com