出現問題的code如下
if(argc==3){
if( strcmp(argv[1], "-g") == 0 ){
struct group *data;
char gp[50];
int i=0;
strcpy(gp, argv[2] );
data = getgrnam("gp");
If(data != NULL){
while(data -> gr_mem[i]){
printf("%s\n",data->gr_mem[i++]);
}
}
}
}
compiler沒有問題.但想要執行這段的時候顯示
Segmentation fault (core dumped)
我試過把strcpy這行改成strncpy(gp, argv[2],10 );
但還是一樣
想請問是哪裡出了錯誤?