What's the correct way to add a character array to a constant character array in C++?
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
    int pathSize = 0;
    char* pathEnd = &argv[0][0];
    while(argv[0][pathSize] != '\0') {
        if(argv[0][pathSize++] == '/')
            pathEnd = &argv[0][0] + pathSize;
    }
    pathSize = pathEnd - &argv[0][0];
    char *path = new char[pathSize];
    for(int i = 0; i < pathSize; i++)
        path[i] = argv[0][i];
    cout << "Documents Path: " << path + "docs/" << endl; // Line Of Interest
    delete[] path;
    return 0;
}
This code outputs: Documents Path: �\ Using 'path' instead of '*path' will give me the compile error: invalid operands of types ‘char*’ and ‘const char [6]’ to binary ‘operator+’
 
     
     
     
    