c++中字符数组内存和指针问题示例解答

char* id = 123456; char* c= :SN=; unsigned char buffer[20]; int j = 0; for (int i = 0;i strlen(c);i++) { buffer[j] = c[i]; j++; } for (int i = 0;i ...

 char* id = "123456";
    char* c= ":SN=";
    unsigned char buffer[20];
    int j = 0;
    for (int i = 0;i < strlen(c);i++)
    {
        buffer[j] = c[i];
        j++;
    }
     for (int i = 0;i < strlen(id);i++)
     {
         buffer[j] = id[i];
         j++;
     }
    buffer[j] = ';';
    buffer[j + 1] = '\0';
    buffer[j + 2] = 204;
    
    unsigned char* a =(unsigned char*)buffer;
    unsigned char  b = c[3];
    int k = (int)c;//c中存储内存起始地址,即c的第一个元素的内存地址。
    int kk = (int)(&c);//&c是c的指针变量地址,即&c这个地址存储了c这个数组的第一个元素的内存地址
    int z = 0;
 

本文标题为:c++中字符数组内存和指针问题示例解答

基础教程推荐