UItogether 2020-05-13 14:46 采纳率: 100%
浏览 416
已采纳

C/C++ 利用指针打印字符变量的地址

1、学习指针基础内容,通过指针访问变量的值和地址,利用C和C++得到的结果却不一样。

2、代码如下:

#include <iostream>
#include <stdio.h>

using namespace std;

void base_pointer()
{
    char a = 'f';
    int f = 123;

    char* pa = &a;
    int* pf = &f;
    cout << "-----打印字符指针的地址和值:" << endl;
    cout << "-----C++方式:" << endl;
    cout << "Addr_a:" << pa << endl;
    cout << "Value_a:"<<*pa << endl;
    printf("-----C方式:\n");
    printf("Addr_a: %p\n",pa);
    printf("Value_a: %c\n",*pa);
    cout << "-----C++方式:" << endl;
    cout << "Addr_f:" << pf << endl;
    cout << "Value_f:" << *pf << endl;    
}

int main(int argc, char** argv)
{
    base_pointer();
}

3、编译结果
图片说明

  • 写回答

1条回答 默认 最新

  • 胖狗子修行之路 2020-05-13 14:56
    关注

    如果要显示char *指针所指向的地址单元的地址,需要将char *类型的指针强制转化为另一种类型的指针
    改成这样就好了

    cout << "Addr_a:" << (int *)pa << endl;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM
  • ¥15 Converting circular structure to JSON
  • ¥30 Hyper-v虚拟机相关问题,求解答。
  • ¥15 TSM320F2808PZA芯片 Bootloader