淺學指標----cout輸出程式碼筆記
阿新 • • 發佈:2018-11-11
在電腦科學中,指標(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