#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){//字符指針char*pstr="good dog ww";printf("字符指針指向的字符串內容:%s\n",pstr);printf("字符指針本身的地址:%p\n",&pstr);printf("字符指針指向的地址:%p\n",pstr);printf("字符串常量的地址:%p\n","good dog ww");printf("字符串的首個字符內容:%c\n",*pstr);printf("======================================\n");//字符數組char c[]="hello";printf("字符數組內容:%s\n",c);printf("字符數組地址:%p\n",c);printf("字符數組地址:%p\n",&c);printf("hello字符串常量的地址:%p\n","hello");printf("..........................\n");char*s="abcstring";printf("s的內容:%s\n",s);printf("s本身的地址:%p\n",&s);printf("s指向的地址:%p\n",s);printf("abcstring字符串常量的地址:%p\n","abcstring");printf("...........................\n");s="hello";printf("s的內容:%s\n",s);printf("s本身的地址:%p\n",&s);printf("s指向的地址:%p\n",s);printf("======================================\n");//整型指針int a=1;printf("a的值:%d\n",a);printf("a的地址:%p\n",&a);printf("...........................\n");int* b=&a;printf("b的地址:%p\n",&b);printf("b指向的地址:%p\n",b);printf("b指向的內容:%d\n",*b);getchar();return0;}
原測試代碼如下:
int main() {vector<int>v1{1,3,5,7,9,2,4,6,8};allocator<int>alloc;auto data alloc.allocate(9);uninitialized_copy(v1.begin(),v1.end(), data);auto end data 9;while(data!end) {cout << *data <<" "…