具体情况是这样:
 
我在主线程中动态分配了一个二维的数组
char  **p = new char*[num1];
 for(int i=0; i<num1; ++i)
 {
 p[i] = new char[num2];
 
 }
那么得到二维数组为p[num1][num2],此时如果输出strlen(p[i]),得到的结果就是num2.
然后将p作为参数传给另外一个子线程,假定形参为char ** pParam,如果此时再用strlen(pParam[i]),得到的结果是1.为什么?
这是否就说明在子线程中不能修改主线程中动态分配的内存中的内容?
还是可以,只是我自己的操作有误?望大牛相助!!!