학부 서버에서 소스 넣고 돌리는데 아예 Permission denied가 뜨네


정적 배열 할 때는 잘 됐는데 동적 할당 하니까 이런 문제 생기는 거 보면 메모리 문제인 것 같음

----

#include <stdio.h>

#include <stdlib.h>


void main() {

        int p,q;

        int r;

        int sum, carry;

        int i;

        char* A;

        char* B;

        char* C;

        scanf("%d %d",&p,&q);

        A=(char*)malloc(1+p*sizeof(char));

        B=(char*)malloc(1+q*sizeof(char));

        r = (p>q)?p:q;

        C=(char*)malloc(1+(r+1)*sizeof(char));

        scanf("%s",A);

        scanf("%s",B);

        sum=0;

        carry=0;


        for(i=0;i<p&&i<q;i++){

        sum=A[p-i-1]+B[q-i-1]+carry - 96;

        carry=sum/10;

        C[i] = sum%10+48;

}

        if(carry!=0){

        if(p==q){

        C[i]=(A[0] + B[0] + carry - 48)%48+48;

} else{

        sum = (p>q)?A[p-i-1]:B[q-i-1];

        C[i] =(sum+carry)%48+48;


}

i++;

}

        for(i;i<r;i++){

        if(r==p){

        C[i]=A[p-1-i];

} else if(r==q){

        C[i]=B[q-1-i];

} else{

        break;

}

}

        for(int j=0;j<=i;j++){

        printf("%c",C[i-j-1]);

}




}