logo

CuriousTab

CuriousTab

Discussion


Home C Programming Functions See What Others Are Saying!
  • Question
  • If int is 2 bytes wide.What will be the output of the program?
    #include <stdio.h>
    void fun(char**);
    
    int main()
    {
        char *argv[] = {"ab", "cd", "ef", "gh"};
        fun(argv);
        return 0;
    }
    void fun(char **p)
    {
        char *t;
        t = (p+= sizeof(int))[-1];
        printf("%s\n", t);
    }
    


  • Options
  • A. ab
  • B. cd
  • C. ef
  • D. gh

  • Correct Answer
  • cd 

    Explanation
    Since C is a machine dependent language sizeof(int) may return different values.

    The output for the above program will be cd in Windows (Turbo C) and gh in Linux (GCC).

    To understand it better, compile and execute the above program in Windows (with Turbo C compiler) and in Linux (GCC compiler).


    More questions

    • 1. Bitwise can be used to reverse a sign of a number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 2. Is it necessary that in a function which accepts variable argument list there should be at least be one fixed argument?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 3. Bitwise can be used to generate a random number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 4. A function that receives variable number of arguments should use va_arg() to extract the last argument from the variable argument list.

    • Options
    • A. True
    • B. False
    • Discuss
    • 5. Bitwise & can be used to check if more than one bit in a number is on.

    • Options
    • A. True
    • B. False
    • Discuss
    • 6. The preprocessor can trap simple errors like missing declarations, nested comments or mismatch of braces.

    • Options
    • A. True
    • B. False
    • Discuss
    • 7. It is necessary that a header files should have a .h extension?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 8. Bitwise | can be used to set multiple bits in number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 9. Bitwise & can be used to check if a bit in number is set or not.

    • Options
    • A. True
    • B. False
    • Discuss
    • 10. A pointer union CANNOT be created

    • Options
    • A. Yes
    • B. No
    • Discuss


    Comments

    There are no comments.

Enter a new Comment