学习指针基础内容,通过指针访问变量的值和地址,利用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();
}


  • Caroline    2020-05-14 10:38:12
  • 阅读 851    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信