The load of the "new" allocated memory within the function defined works as expected, but I don't know the format to access in another function? I'm not deleting since I need throughout my program.
Right now I have a global declaration of TCHAR (*ffileuserkeywords)[64];
Within a function allocate/load memory...which works TCHAR (*ffileuserkeywords)[64] = new TCHAR[rows_fileuserkeywords * columns][64];
Other functions trying to access show a null ptr for ffileuserkeywords extern TCHAR (*ffileuserkeywords)[64];
You declared two variables with the same name. One has global scope and the other has function scope. You initialized only one of them.
try:
ffileuserkeywords = new TCHAR[rows_fileuserkeywords * columns][64];
A mulitiplication typically idicates another dimension to the array. This is an array of pointers to arrays of TCHAR[64], which seems odd so you might want to double check it.