无法打印的字符指针 [重复]

Char pointer that can't be printed [duplicate]

提问人:蔡天意 提问时间:11/15/2023 更新时间:11/15/2023 访问量:56

问:

几天前,我写了一个代码来测试一些东西。

#include <iostream>

using namespace std;

int main()
{
    int a;
    int b;
    int* p=&a; 
    int* q=&b;
      cout<<p<<endl<<q<<endl;
    cout<<p-q<<endl;
    char* m=(char*)p;
    char* n=(char*)q;
   cout<<m<<endl<<n<<endl;
    cout<<m-n;

    return 0;}

我很困惑为什么 m 和 n 不能打印。 谢谢。

我问chatgpt,它告诉我m和n不指向有效的内存位置。我无法理解。m 和 n 不是指向 a 和 b 的位置吗?

C++ 数组指

评论

1赞 molbdnilo 11/15/2023
ChatGPT 对任何事情都一无所知。
1赞 molbdnilo 11/15/2023
你希望他们打印什么?它们不指向以 null 结尾的字符串中的字符。
1赞 463035818_is_not_an_ai 11/15/2023
聊天机器人对某些事情有好处,但不适合这个。如果你能够判断 chatgpt 胡言乱语是否有任何意义,你就不需要一开始就问它。
1赞 Eljay 11/15/2023
你在测试什么?你为什么写它?你期望它做什么?
0赞 蔡天意 11/15/2023
我看到网络(或某人)向我提出了一个类似的问题并理解了。谢谢你们,很抱歉打扰了。

答: 暂无答案