#include "stdio.h"
void Function()
{
char c=0x10;
char* pc=(char*)&c;
char** ppc=(char**)&pc;
char***pppc=(char***)&ppc;
printf("c=%x\n",c);
printf("pc=%x\n",pc);
printf("ppc=%x\n",ppc);
printf("pppc=%x\n",pppc);
char r;
r=*(*(*pppc));
printf("%x",r);
}
void Function1()
{
char Arr[8]={1,2,3,4,5,6,7,8};
//char *pA;
int *pA;
pA=(int*)&Arr[0];
for (int i=0;i<2;i++)
{
printf("地址=%x 值=%x\n",(pA+i),*(pA+i));
}
}
char* Mystrcat(char* dest,char* sourse)
{
char* p=dest;
/*
int i =0;
while(dest[i]!='\0')
i++;
for(int j = 0; sourse[j]!='\0'; j++)
{
dest[i++] = sourse[j];
}
dest[i] = '\0';
return p; */
while (*dest!='\0')
{
dest++;
}
while (*sourse!='\0')
{
*dest++=*sourse++;
}
*dest='\0';
*sourse='\0';
return p;
}
int Mystrlen(char* s)
{
int len=0;
while (*s!='\0')
{
len++;
s++;
}
return len;
}
void Function2()
{
int* a=(int*)10;
int* b=(int*)20;
int r=b-a;
printf("%d\n",r);
printf("%d",a+1);
}
void main()
{
// Function();
// Function1();
// Function2();
char path1[]="hello";
char path2[]="world";
printf("%s",Mystrcat(path1,path2));
// printf("%d\n",Mystrlen(path1)+Mystrlen(path2));
getchar();
}