#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 <<" "…