logo

CuriousTab

CuriousTab

Discussion


Home C Programming Memory Allocation See What Others Are Saying!
  • Question
  • What will be the output of the program (16-bit platform)?
    #include<stdio.h>
    #include<stdlib.h>
    
    int main()
    {
        int *p;
        p = (int *)malloc(20);
        printf("%d\n", sizeof(p));
        free(p);
        return 0;
    }
    


  • Options
  • A. 4
  • B. 2
  • C. 8
  • D. Garbage value

  • Correct Answer



  • More questions

    • 1. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int a = 300, b, c;
          if(a >= 400)
              b = 300;
          c = 200;
          printf("%d, %d, %d\n", a, b, c);
          return 0;
      }
      

    • Options
    • A. 300, 300, 200
    • B. Garbage, 300, 200
    • C. 300, Garbage, 200
    • D. 300, 300, Garbage
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      int main()
      {
          int x = 10, y = 20;
          if(!(!x) && x)
              printf("x = %d\n", x);
          else
              printf("y = %d\n", y);
          return 0;
      }
      

    • Options
    • A. y =20
    • B. x = 0
    • C. x = 10
    • D. x = 1
    • Discuss
    • 3. Which of the following correctly represents a long double constant?

    • Options
    • A. 6.68
    • B. 6.68L
    • C. 6.68f
    • D. 6.68LF
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          enum status {pass, fail, absent};
          enum status stud1, stud2, stud3;
          stud1 = pass;
          stud2 = absent;
          stud3 = fail;
          printf("%d %d %d\n", stud1, stud2, stud3);
          return 0;
      }
      

    • Options
    • A. 0, 1, 2
    • B. 1, 2, 3
    • C. 0, 2, 1
    • D. 1, 3, 2
    • Discuss
    • 5. Point out the error in the program?
      #include<stdio.h>
      
      int main()
      {
          struct emp
          {
              char name[20];
              float sal;
          };
          struct emp e[10];
          int i;
          for(i=0; i<=9; i++)
              scanf("%s %f", e[i].name, &e[i].sal);
          return 0;
      }
      

    • Options
    • A. Error: invalid structure member
    • B. Error: Floating point formats not linked
    • C. No error
    • D. None of above
    • Discuss
    • 6. If the following structure is written to a file using fwrite(), can fread() read it back successfully?
      struct emp
      {
          char *n;
          int age;
      };
      struct emp e={"CuriousTab", 15};
      FILE *fp;
      fwrite(&e, sizeof(e), 1, fp);
      

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char *s;
          char *fun();
          s = fun();
          printf("%s\n", s);
          return 0;
      }
      char *fun()
      {
          char buffer[30];
          strcpy(buffer, "RAM");
          return (buffer);
      }
      

    • Options
    • A. 0xffff
    • B. Garbage value
    • C. 0xffee
    • D. Error
    • Discuss
    • 8. How many bytes of memory will the following code reserve?
      #include<stdio.h>
      #include<stdlib.h>
      
      int main()
      {
          int *p;
          p = (int *)malloc(256 * 256);
          if(p == NULL)
              printf("Allocation failed");
          return 0;
      }
      

    • Options
    • A. 65536
    • B. Allocation failed
    • C. Error
    • D. No output
    • Discuss
    • 9. What do the following declaration signify?
      int (*pf)();

    • Options
    • A. pf is a pointer to function.
    • B. pf is a function pointer.
    • C. pf is a pointer to a function which return int
    • D. pf is a function of pointer variable.
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char str[] = "peace";
          char *s = str;
          printf("%s\n", s++ +3);
          return 0;
      }
      

    • Options
    • A. peace
    • B. eace
    • C. ace
    • D. ce
    • Discuss


    Comments

    There are no comments.

Enter a new Comment