I am writing a program to simulate a cache in c++ and am trying to copy addresses that are given in a file into an array. I am struggling to figure out how to copy an array into another array so that I can have an array of memory address arrays. I have read in the addresses into an array called "address" and I want my simulated cache to be an array called "L1_Cache". h is a counter that I am incrementing after I put an address into the L1_Cache. Also, cache size is going to be how many lines of addresses are available in my L1_Cache array, which will be decided by the user of the program. Below is the snippet where I am trying to put the array into the other array.
if(sizeof(L1_Cache) < cachesize) strcpy(L1_Cache[][h], address); they are defined as:
const char* address[10]; char* L1_Cache; If anyone has any suggestions on how to copy one array into another array to make an array of arrays, let me know. I am not sure if anything I am doing is correct, but I am struggling to figure this out.
I want to compare new addresses that I am given to old addresses that are already in the L1_Cache array.

std::array. Same performance with value semantics.strcpy, butstrncpy. Are you sure that you are using C++ and not C?sizeofoperator is highly questionable, as I sincerely doubt you intend that expression to compare against the size of a pointer. And the question is rather difficult to follow. It seems the largest issues are not knowing how to implement your solution, where in-fact the solution itself is potentially suspect as wrong to begin with. Include in your question the actual problem your solution is attempting to solve; not just the problem(s) with your solution.