Difference between sizeof(struct name_of_struct) vs sizeof(name_of_struct)?What is the difference between #include <filename> and #include “filename”?Regular cast vs. static_cast vs. dynamic_castWhat are the differences between a pointer variable and a reference variable in C++?What are the differences between struct and class in C++?Why isn't sizeof for a struct equal to the sum of sizeof of each member?Difference between 'struct' and 'typedef struct' in C++?C++11 introduced a standardized memory model. What does it mean? And how is it going to affect C++ programming?Why are elementwise additions much faster in separate loops than in a combined loop?What is the difference between 'typedef' and 'using' in C++11?Replacing a 32-bit loop counter with 64-bit introduces crazy performance deviations

Fastest path on a snakes and ladders board

What is the difference between state-based effects and effects on the stack?

Co-worker is now managing my team. Does this mean that I'm being demoted?

Leveling up and Getting Items!

Reflecting Telescope Blind Spot?

Idiom for 'person who gets violent when drunk"

Background for black and white chart

How to sort human readable size

Using roof rails to set up hammock

Divide the chessboard

TiKZ won't graph 1/sqrt(x)

What made the Ancient One do this in Endgame?

How to remove multiple elements from Set/Map AND knowing which ones were removed?

Is there a term for someone whose preferred policies are a mix of Left and Right?

A Tale of Snake and Coffee

Sci fi/fantasy book, people stranded on a planet where tech doesn't work, magic mist

Can artificial satellite positions affect tides?

How to ask if I can mow my neighbor's lawn

Does WiFi affect the quality of images downloaded from the internet?

Should I worry about having my credit pulled multiple times while car shopping?

Can I appeal credit ding if ex-wife is responsible for paying mortgage?

What is the color associated with lukewarm?

Struggling to present results from long papers in short time slots

How did Avada Kedavra get its name?



Difference between sizeof(struct name_of_struct) vs sizeof(name_of_struct)?


What is the difference between #include <filename> and #include “filename”?Regular cast vs. static_cast vs. dynamic_castWhat are the differences between a pointer variable and a reference variable in C++?What are the differences between struct and class in C++?Why isn't sizeof for a struct equal to the sum of sizeof of each member?Difference between 'struct' and 'typedef struct' in C++?C++11 introduced a standardized memory model. What does it mean? And how is it going to affect C++ programming?Why are elementwise additions much faster in separate loops than in a combined loop?What is the difference between 'typedef' and 'using' in C++11?Replacing a 32-bit loop counter with 64-bit introduces crazy performance deviations






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








11















The return values of the subject are the same.



Is there any difference between the two? Even if it is subtle/not important, I'd like to know.










share|improve this question




























    11















    The return values of the subject are the same.



    Is there any difference between the two? Even if it is subtle/not important, I'd like to know.










    share|improve this question
























      11












      11








      11








      The return values of the subject are the same.



      Is there any difference between the two? Even if it is subtle/not important, I'd like to know.










      share|improve this question














      The return values of the subject are the same.



      Is there any difference between the two? Even if it is subtle/not important, I'd like to know.







      c++






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 10 hours ago









      KunseokKunseok

      885




      885






















          2 Answers
          2






          active

          oldest

          votes


















          16














          struct name_of_struct refers unambiguously to a struct/class tagged name_of_struct whereas name_of_struct may be a variable or a function name.



          For example, in POSIX, you have both struct stat and a function named stat. When you want to refer to the struct type, you need the struct keyword to disambiguate (+ plain C requires it always -- in plain C, regular identifiers live in a separate namespace from struct tags and struct tags don't leak into the regular identifier namespace like they do in C++ unless you explicitly drag them there with a typedef as in typedef struct tag /*...*/ tag;).



          Example:



          struct foo char x [256];;
          void (*foo)(void);

          int structsz() return sizeof(struct foo); //returns 256
          int ptrsz() return sizeof(foo); //returns typically 8 or 4


          If this seems confusing, it basically exists to maintain backwards compatibility with C.






          share|improve this answer




















          • 2





            One additional minor note, the struct and class keywords are interchangeable in this context. sizeof(struct foo) and sizeof(class foo) would both work. You don't see the latter very often though, since this mainly comes up in the context of interoperating with C code.

            – Miles Budnek
            9 hours ago






          • 1





            Furthermore struct name_of_struct i.e. an elaborated type specifier also declares name_of_struct. This doesn't make a difference in this particular case, since in order to use sizeof, name_of_struct must be defined, and therefore declared prior. But in another case, it can make a difference.

            – eerorika
            9 hours ago



















          0














          As far as I know: the difference is c struct notation versus C++ notation.






          share|improve this answer























          • No, they are both C++. sizeof(name_of_struct) is only C++ i.e. not C, unless name_of_struct is also a typedef.

            – eerorika
            9 hours ago











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f56587468%2fdifference-between-sizeofstruct-name-of-struct-vs-sizeofname-of-struct%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          16














          struct name_of_struct refers unambiguously to a struct/class tagged name_of_struct whereas name_of_struct may be a variable or a function name.



          For example, in POSIX, you have both struct stat and a function named stat. When you want to refer to the struct type, you need the struct keyword to disambiguate (+ plain C requires it always -- in plain C, regular identifiers live in a separate namespace from struct tags and struct tags don't leak into the regular identifier namespace like they do in C++ unless you explicitly drag them there with a typedef as in typedef struct tag /*...*/ tag;).



          Example:



          struct foo char x [256];;
          void (*foo)(void);

          int structsz() return sizeof(struct foo); //returns 256
          int ptrsz() return sizeof(foo); //returns typically 8 or 4


          If this seems confusing, it basically exists to maintain backwards compatibility with C.






          share|improve this answer




















          • 2





            One additional minor note, the struct and class keywords are interchangeable in this context. sizeof(struct foo) and sizeof(class foo) would both work. You don't see the latter very often though, since this mainly comes up in the context of interoperating with C code.

            – Miles Budnek
            9 hours ago






          • 1





            Furthermore struct name_of_struct i.e. an elaborated type specifier also declares name_of_struct. This doesn't make a difference in this particular case, since in order to use sizeof, name_of_struct must be defined, and therefore declared prior. But in another case, it can make a difference.

            – eerorika
            9 hours ago
















          16














          struct name_of_struct refers unambiguously to a struct/class tagged name_of_struct whereas name_of_struct may be a variable or a function name.



          For example, in POSIX, you have both struct stat and a function named stat. When you want to refer to the struct type, you need the struct keyword to disambiguate (+ plain C requires it always -- in plain C, regular identifiers live in a separate namespace from struct tags and struct tags don't leak into the regular identifier namespace like they do in C++ unless you explicitly drag them there with a typedef as in typedef struct tag /*...*/ tag;).



          Example:



          struct foo char x [256];;
          void (*foo)(void);

          int structsz() return sizeof(struct foo); //returns 256
          int ptrsz() return sizeof(foo); //returns typically 8 or 4


          If this seems confusing, it basically exists to maintain backwards compatibility with C.






          share|improve this answer




















          • 2





            One additional minor note, the struct and class keywords are interchangeable in this context. sizeof(struct foo) and sizeof(class foo) would both work. You don't see the latter very often though, since this mainly comes up in the context of interoperating with C code.

            – Miles Budnek
            9 hours ago






          • 1





            Furthermore struct name_of_struct i.e. an elaborated type specifier also declares name_of_struct. This doesn't make a difference in this particular case, since in order to use sizeof, name_of_struct must be defined, and therefore declared prior. But in another case, it can make a difference.

            – eerorika
            9 hours ago














          16












          16








          16







          struct name_of_struct refers unambiguously to a struct/class tagged name_of_struct whereas name_of_struct may be a variable or a function name.



          For example, in POSIX, you have both struct stat and a function named stat. When you want to refer to the struct type, you need the struct keyword to disambiguate (+ plain C requires it always -- in plain C, regular identifiers live in a separate namespace from struct tags and struct tags don't leak into the regular identifier namespace like they do in C++ unless you explicitly drag them there with a typedef as in typedef struct tag /*...*/ tag;).



          Example:



          struct foo char x [256];;
          void (*foo)(void);

          int structsz() return sizeof(struct foo); //returns 256
          int ptrsz() return sizeof(foo); //returns typically 8 or 4


          If this seems confusing, it basically exists to maintain backwards compatibility with C.






          share|improve this answer















          struct name_of_struct refers unambiguously to a struct/class tagged name_of_struct whereas name_of_struct may be a variable or a function name.



          For example, in POSIX, you have both struct stat and a function named stat. When you want to refer to the struct type, you need the struct keyword to disambiguate (+ plain C requires it always -- in plain C, regular identifiers live in a separate namespace from struct tags and struct tags don't leak into the regular identifier namespace like they do in C++ unless you explicitly drag them there with a typedef as in typedef struct tag /*...*/ tag;).



          Example:



          struct foo char x [256];;
          void (*foo)(void);

          int structsz() return sizeof(struct foo); //returns 256
          int ptrsz() return sizeof(foo); //returns typically 8 or 4


          If this seems confusing, it basically exists to maintain backwards compatibility with C.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 9 hours ago

























          answered 10 hours ago









          PSkocikPSkocik

          37.4k65783




          37.4k65783







          • 2





            One additional minor note, the struct and class keywords are interchangeable in this context. sizeof(struct foo) and sizeof(class foo) would both work. You don't see the latter very often though, since this mainly comes up in the context of interoperating with C code.

            – Miles Budnek
            9 hours ago






          • 1





            Furthermore struct name_of_struct i.e. an elaborated type specifier also declares name_of_struct. This doesn't make a difference in this particular case, since in order to use sizeof, name_of_struct must be defined, and therefore declared prior. But in another case, it can make a difference.

            – eerorika
            9 hours ago













          • 2





            One additional minor note, the struct and class keywords are interchangeable in this context. sizeof(struct foo) and sizeof(class foo) would both work. You don't see the latter very often though, since this mainly comes up in the context of interoperating with C code.

            – Miles Budnek
            9 hours ago






          • 1





            Furthermore struct name_of_struct i.e. an elaborated type specifier also declares name_of_struct. This doesn't make a difference in this particular case, since in order to use sizeof, name_of_struct must be defined, and therefore declared prior. But in another case, it can make a difference.

            – eerorika
            9 hours ago








          2




          2





          One additional minor note, the struct and class keywords are interchangeable in this context. sizeof(struct foo) and sizeof(class foo) would both work. You don't see the latter very often though, since this mainly comes up in the context of interoperating with C code.

          – Miles Budnek
          9 hours ago





          One additional minor note, the struct and class keywords are interchangeable in this context. sizeof(struct foo) and sizeof(class foo) would both work. You don't see the latter very often though, since this mainly comes up in the context of interoperating with C code.

          – Miles Budnek
          9 hours ago




          1




          1





          Furthermore struct name_of_struct i.e. an elaborated type specifier also declares name_of_struct. This doesn't make a difference in this particular case, since in order to use sizeof, name_of_struct must be defined, and therefore declared prior. But in another case, it can make a difference.

          – eerorika
          9 hours ago






          Furthermore struct name_of_struct i.e. an elaborated type specifier also declares name_of_struct. This doesn't make a difference in this particular case, since in order to use sizeof, name_of_struct must be defined, and therefore declared prior. But in another case, it can make a difference.

          – eerorika
          9 hours ago














          0














          As far as I know: the difference is c struct notation versus C++ notation.






          share|improve this answer























          • No, they are both C++. sizeof(name_of_struct) is only C++ i.e. not C, unless name_of_struct is also a typedef.

            – eerorika
            9 hours ago















          0














          As far as I know: the difference is c struct notation versus C++ notation.






          share|improve this answer























          • No, they are both C++. sizeof(name_of_struct) is only C++ i.e. not C, unless name_of_struct is also a typedef.

            – eerorika
            9 hours ago













          0












          0








          0







          As far as I know: the difference is c struct notation versus C++ notation.






          share|improve this answer













          As far as I know: the difference is c struct notation versus C++ notation.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 10 hours ago









          Tarick WellingTarick Welling

          513219




          513219












          • No, they are both C++. sizeof(name_of_struct) is only C++ i.e. not C, unless name_of_struct is also a typedef.

            – eerorika
            9 hours ago

















          • No, they are both C++. sizeof(name_of_struct) is only C++ i.e. not C, unless name_of_struct is also a typedef.

            – eerorika
            9 hours ago
















          No, they are both C++. sizeof(name_of_struct) is only C++ i.e. not C, unless name_of_struct is also a typedef.

          – eerorika
          9 hours ago





          No, they are both C++. sizeof(name_of_struct) is only C++ i.e. not C, unless name_of_struct is also a typedef.

          – eerorika
          9 hours ago

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f56587468%2fdifference-between-sizeofstruct-name-of-struct-vs-sizeofname-of-struct%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

          Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

          Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її