C: Memory Fault (core dumped)


 
Thread Tools Search this Thread
Top Forums Programming C: Memory Fault (core dumped)
# 1  
Old 05-31-2013
C: Memory Fault (core dumped)

When I run programm show this message: Memory Fault (core dumped)

Does anyone can help me and tell me what is wrong? please

Code:
#include <stdlib.h>
#include <stdio.h>
#include <process.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main(int argc, char *argv[]) { 


    int i=0;
    int il_krok = atoi(argv[1]);
    
    for (i=0;i< il_krok; i++)
    {
        printf("\nProces matka: %d,PID: %d krok %d z %d\n",i+1,getpid(),i+1,il_krok);
        sleep(1);
    }

    int newPid;

    for (i=1;i<argc;i++)
    {
        newPid = fork();

        if (newPid == 0)
        {
            printf("PID nowego procesu potomnego: %d", getpid());

            int j=0;
            il_krok = atoi(argv[i+1]);

            for (j=0;j< atoi(argv[i+1]); j++)
            {
                printf("\nProces id: %d,PID: %d krok %d z %d\n",i+1,getpid(),j+1,il_krok);
                sleep(1);
            }

            return (i+1);

            int status = 0;
            int pid = wait(&status);

            printf("Proces zakonczony: PID: %d Status: %d \n",pid, WEXITSTATUS(status));
        }

        else
        {
            int status = 0;
            int pid = wait(&status);

            printf("Proces zakonczony: PID: %d Status: %d \n",pid, WEXITSTATUS(status));

        }

    }

    return EXIT_SUCCESS;
}

# 2  
Old 05-31-2013
Quote:
Originally Posted by ebasse2
Code:
    for (i=1;i<argc;i++)
...
            il_krok = atoi(argv[i+1]);

When i is argc-1, atoi will dereference a null pointer.

On an unrelated note, atoi performs little to no checks on the validity of its input and can return garbage. The sooner you top using it, the better.

To use WEXITSTATUS correctly, first you must consult WIFEXITED.

Perhaps there are other problems, but I only skimmed the code.

Regards and welcome to the forum,
Alister
# 3  
Old 05-31-2013
Sorry, but i don't understand. I am a beginer and I dont know how to do it correcly.
# 4  
Old 05-31-2013
One way perhaps:

Code:
char *string="12345";
int value;

if(sscanf(string, "%d", &value) != 1)
{
        fprintf(stderr, "'%s' is not a number\n", string);
}

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX and Linux Applications

Tilda Segmentation fault (core dumped)

Can anyone tell me why I keep getting a Segmentation fault when I try to run tilda? $ tilda Segmentation fault (core dumped) It seemed to run after I deleted my tilda directory like this thread said to do. Unfortunately it wouldn't let me set my keybinding with anything I tried. ... (0 Replies)
Discussion started by: cokedude
0 Replies

2. Programming

Memory Fault (core dumped) in ttpy program

I´m writing this program in QNX , I`m kinda new to UNIX and programing in general, and when I try to run it it gives me the Memory Fault error. Can anyone help? #include <stdio.h> #include <fcntl.h> void main(void) {int a,ter; char buf; printf("a="); scanf("%d",a); ter=open... (6 Replies)
Discussion started by: GiganteAsesino
6 Replies

3. Red Hat

Segmentation fault (core dumped)

Hi All, I am getting "Segmentation fault (core dumped)" error in the runtime. I am new this please can you tell me why is that i am getting this error and I am not sure of my compilation : gcc -c avc_test.c gcc -c md5.c gcc avc_test.o md5.o -shared -Llibcoreavc_sdk.so -o proj ... (1 Reply)
Discussion started by: fido.genial
1 Replies

4. Solaris

segmentation fault core dumped

i am getting segmentation fault (core dumped) i tried following things but couldn't understand what is wrong with my prog and where the problem is.... i have only adb debugger available on solaris.... so plz help bash-3.00$ pstack core core 'core' of 765: ./mod_generalised_tapinread... (4 Replies)
Discussion started by: junaid.nehvi
4 Replies

5. UNIX for Dummies Questions & Answers

Segmentaion Fault - Core dumped during cpio

The same cpio script has been working for years without modifications, until the last couple of nights when we get the error Segmentation Fault - core dumped and the cpio aborts. It appears to abort in relatively the same place every time and on multiple tapes. Do I have a bad tape drive,... (8 Replies)
Discussion started by: golfs4us
8 Replies

6. Solaris

Segmentation Fault (core dumped)

i am getting Segmentation Fault (core dumped) on solaris, but when i run the same program with same input on linux it runs successfully. How can i trace the fault in program on solaris. (6 Replies)
Discussion started by: junaid.nehvi
6 Replies

7. Programming

Memory Fault,Core dumped

I have written a code in UNIX which is complied by using g++. Compling with turbo C didnt yield any errors, but with g++ I am getting Memory fault, core dumped. Could anyone help me out with this? Given below is the code: #include<stdio.h> #include<string.h> #include<stdlib.h>... (2 Replies)
Discussion started by: usshell
2 Replies

8. UNIX for Advanced & Expert Users

Memory Fault - Core Dumped

I use SCO UNIX 5.07 on a Compaq Proliant Machine. Each time I press the Escape or Delete key while running a program or issuing a FoxBase+ command from the dot prompt, I receive the error message: "Memory Fault - Core Dumped" and the screen locks up immediately. I would appreciate if necessary... (0 Replies)
Discussion started by: bayuz
0 Replies

9. Programming

Segmentation Fault (core dumped)

what r the situations to receive an error msg like the one below Segmentation Fault (core dumped) (2 Replies)
Discussion started by: bankpro
2 Replies

10. UNIX for Dummies Questions & Answers

Segmentation fault (core dumped)

Hello To All! Now anfd then I receive a message on my console: Segmentation fault (core dumped) What does it mean? Or more precisely what are the implications? :confused: (1 Reply)
Discussion started by: Ivo
1 Replies
Login or Register to Ask a Question