C++ 不存在的函数头

C++ 不存在的函数头,c++,pointers,pass-by-reference,C++,Pointers,Pass By Reference,当我将指向内置字符数组的指针传递到函数(其原型为void fint,char*)时,程序控件不会进入该函数。 在函数中,我尝试使用指针算法增加指针在数组中指向的位置,以及该地址处的值。 控件忽略该功能的可能原因是什么?我的程序中没有编译或逻辑错误。我怀疑该函数是正常输入的,但在您看来似乎不是,因为您没有看到指针按预期发生变化。您没有看到指针更改的原因是您没有通过引用传递指针。将函数签名更改为 void f(int num, char *&ptr) 然后,对函数内部指针的更改将在函数外部

当我将指向内置字符数组的指针传递到函数(其原型为void fint,char*)时,程序控件不会进入该函数。 在函数中,我尝试使用指针算法增加指针在数组中指向的位置,以及该地址处的值。
控件忽略该功能的可能原因是什么?我的程序中没有编译或逻辑错误。

我怀疑该函数是正常输入的,但在您看来似乎不是,因为您没有看到指针按预期发生变化。您没有看到指针更改的原因是您没有通过引用传递指针。将函数签名更改为

void f(int num, char *&ptr)

然后,对函数内部指针的更改将在函数外部可见-否则,这些更改将应用于仅在函数调用期间存在的指针副本。

您可能没有使用符号进行构建,因此没有任何可介入的内容。是否确保为该库创建了Visual Studio的.pdb文件?什么是您的构建环境操作系统、IDE、编译器等?