源码:
#include "apue.h"
int main(int argc, char argv[])
{
int i;
struct stat buff;
char *ptr;
#for(i = 1; i < argc; i++)Segmentation fault (core dumped) memmory overflow
for(i = 1; i < argc; i++)
{
printf("%s:",argv[i]);
if(lstat(argv[i], &buff) < 0)
{
err_ret("lstat error");
continue;
}
if(S_ISREG(buff.st_mode))
ptr = "regular";
else if(S_ISDIR(buff.st_mode))
ptr = "directory";
else if(S_ISBLK(buff.st_mode))
ptr = "block apecial";
else