1. 程式人生 > >淺學指標----cout輸出程式碼筆記

淺學指標----cout輸出程式碼筆記

在電腦科學中,指標(Pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為“指標”。意思是通過它能找到以它為地址的記憶體單元。 【概念來源百度百科】

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    cout << "Hello World\n";
    char *p = "Hello";
    void *ptr = p;
    cout << *p << endl;                   //輸出指標指向首地址的值
    cout <<  p << endl;                   //輸出指標地址存放的值(變數的值)
    cout << &p << endl;                   //輸出指標p本身的地址
    printf("%p\n%p\n",p,&p);              //輸出的是指標p存放的的地址和指標p本身的地址
    printf("******************\n");
    cout << &ptr << endl;                 //輸出指標ptr本身的地址
    cout << *(&ptr) << endl;              //輸出指標ptr的地址存放的地址
    printf("%p\n%p",ptr,&ptr);            //輸出的是指標ptr存放的的地址和指標ptr本身的地址
    return 0;
}

輸出結果: 

Hello World
H
Hello
0x7ffd25ba9500
0x400b01
0x7ffd25ba9500
******************
0x7ffd25ba94f8
0x400b01
0x400b01
0x7ffd25ba94f8