CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums
Results 1 to 3 of 3

Thread: bytes!!!

  1. #1
    Join Date
    Apr 2013


    Hello!!!I have a question... How many bytes has the array int b[5]={0,0,0,0,0}???

    My teacher said it has 18 bytes,but I think it has 10 bytes...
    Which answer is the right one???

  2. #2
    2kaud's Avatar
    2kaud is offline Super Moderator Power Poster
    Join Date
    Dec 2012

    Re: bytes!!!

    b is an array of 5 ints. So the answer must be a multiple of 5 - so the teacher's answer is wrong!

    The correct answer depends upon the size of an int. If an int size is 16 bits (ie 2 bytes) then the correct answer is 10. If an int size is 32 bits (ie 4 bytes) then the correct answer is 20.

    Try this program

    #include <iostream>
    using namespace std;
    int main()
    int b[5]={0,0,0,0,0};
    	cout << "An int has " << sizeof(int) << " bytes" << endl;
    	cout << "int b[5] has " << sizeof(b) << " bytes" << endl;
    	return 0;
    On my system it prints 4 and 20.
    All advice is offered in good faith only. You are ultimately responsible for the effects of your programs and the integrity of the machines they run on. Anything I post, code snippets, advice, etc is licensed as Public Domain

    C, C++ Compiler: Microsoft VS2017

  3. #3
    Join Date
    Apr 2013

    Re: bytes!!!

    Great... Thank you!!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Windows Mobile Development Center

Click Here to Expand Forum to Full Width

This a survey!

HTML5 Development Center