【发布时间】:2011-04-05 23:19:02
【问题描述】:
我正在尝试在我的程序中创建一个指向 main() 参数之一的指针。 我设置了初始指针,然后将其设置为等于数组中的第二个元素,但是当我尝试编译时出现错误,分段错误。这是因为指针指向了错误的地址吗?
代码如下:
char *filename;
*filename = argv[1];
printf("The filename is: %s", *filename);
我收到有关试图将参数转换为 int 的指针的错误。这是因为指针实际上是一个整数地址值,我试图将它设置为一个字符串?
编辑:当我更改为“filename = argv[1]”时,我的编译器会出现以下错误:assignment discards discards from pointer target type。
【问题讨论】:
标签: c