【发布时间】:2014-10-03 13:50:48
【问题描述】:
为什么我通过运行这个程序总是得到“分段错误(核心转储)”?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
printf("%d", strlen(argc));
return 0;
}
那是我的“argc”
gnome-terminal --disable-factory -t Es1 -x /usr/bin/cb_console_runner LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. /.../Lab1/Es1/bin/Debug/Es1 Es1.cbp es1file.txt es1out.txt (in /.../Lab1/Es1/.)
【问题讨论】:
-
argc是一个整数,而不是指向字符串的指针。 -
在发布问题之前尝试做一些工作并尝试解决自己。这很简单,因为 90% 的开发人员都知道 strlen() 与字符串长度有关,与整数无关。
标签: c linux segmentation-fault codeblocks