2015-01-12 27 views
-1

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

+0

你很可能没有用符号构建,所以没有什么可以介入的。你确定有为该库创建的'.pdb'文件(用于Visual Studio)吗?什么是你的构建环境(OS,IDE,编译器等)? – CoryKramer

回答

2

我怀疑函数是否正常输入,但它看起来好像不是因为你没有看到指针的变化。你看不到指针改变的原因是你没有通过引用传递指针。函数签名更改为

void f(int num, char *&ptr) 

然后改到函数内部的指针将是可见的外 - 否则他们会应用到只存在于函数调用期间指针的副本。

+0

或者,您可以返回更新的指针。 –