@Nikhil thnks :) On Mon, Jul 18, 2011 at 1:32 AM, Nikhil Gupta <nikhilgupta2...@gmail.com>wrote:
> That is again compiler dependent. Usually when hardware configuration is > taken into account, the compiler uses padding of 3 bytes. But in some cases, > for the ease of hardware access and faster implementation, 11 bytes are > padded. Possibly depends on your system hardware's synchronization with the > compiler. > > > On Mon, Jul 18, 2011 at 1:27 AM, aditya kumar < > aditya.kumar130...@gmail.com> wrote: > >> @Nikhil >> why is Address of long double : starts at 11 address locations from char >> variable ?? >> is shud start from 3rd adress location from char variable bcoz memory >> cycle involves a word so are you padding 11bytes ?? >> >> >> On Mon, Jul 18, 2011 at 1:24 AM, Nikhil Gupta >> <nikhilgupta2...@gmail.com>wrote: >> >>> @Sagar >>> >>> Memory sizes of long double variables are compiler and system >>> configuration dependent. So obviously, in accordance with your compiler, the >>> size of long double is 8 bytes. >>> >>> >>> On Mon, Jul 18, 2011 at 1:22 AM, Nikhil Gupta <nikhilgupta2...@gmail.com >>> > wrote: >>> >>>> @Aditya >>>> >>>> Here is the padding effect : >>>> >>>> Address of char : starts anywhere >>>> Address of long double : starts at 11 address locations from char >>>> variable --> 1+11+12=24 bytes >>>> >>>> >>>> On Mon, Jul 18, 2011 at 1:10 AM, sagar pareek <sagarpar...@gmail.com>wrote: >>>> >>>>> @aditya >>>>> actually first see your post, you have written o/p=24 accordingly >>>>> padding done is perfect. But actually its printing 16. >>>>> So now question arises of padding >>>>> >>>>> and its pareek not prateek :) >>>>> >>>>> >>>>> On Mon, Jul 18, 2011 at 12:38 AM, aditya kumar < >>>>> aditya.kumar130...@gmail.com> wrote: >>>>> >>>>>> @prateek . can you explain me ?? i dint get padding logic in this >>>>>> example of mine. >>>>>> >>>>>> On Mon, Jul 18, 2011 at 12:30 AM, sagar pareek <sagarpar...@gmail.com >>>>>> > wrote: >>>>>> >>>>>>> sizeof long double is 12. So padding concept is perfectly working >>>>>>> >>>>>>> >>>>>>> On Mon, Jul 18, 2011 at 12:26 AM, aditya kumar < >>>>>>> aditya.kumar130...@gmail.com> wrote: >>>>>>> >>>>>>>> struct st >>>>>>>> { >>>>>>>> char ch1; >>>>>>>> long double ld; >>>>>>>> }s; >>>>>>>> printf("%d",sizeof(s)); >>>>>>>> //output : 24 (for 32-bit compiler) >>>>>>>> ->as i have mentioned above the behaviour is undefined in case of >>>>>>>> sizeof (struct) >>>>>>>> can any one explain me why the padding concept does not work here ?? >>>>>>>> >>>>>>>> On Mon, Jul 18, 2011 at 12:13 AM, Parthiban <jega...@gmail.com>wrote: >>>>>>>> >>>>>>>>> @Abhi: >>>>>>>>> Answers: >>>>>>>>> 1. whenever a 'const' qualifier is added previously to a variable >>>>>>>>> declaration it means that the value of the variable is automatically >>>>>>>>> initialized to '0'(because of the 'auto' type of the const variable) >>>>>>>>> and >>>>>>>>> cannot be changed in any of the following assignment statements to >>>>>>>>> the const >>>>>>>>> variable. >>>>>>>>> >>>>>>>>> 2. >>>>>>>>> Here for the structure struct s1 since the entire structure is >>>>>>>>> ending within 8 bytes no padding is done which means >>>>>>>>> s1: [char a] >>>>>>>>> 1byte >>>>>>>>> but for the structure struct s2 consider the following: >>>>>>>>> s2: [ char a >>>>>>>>> 1byte >>>>>>>>> ------ int a------- >>>>>>>>> ------4bytes----] >>>>>>>>> so here the concept of padding comes to make all the variable >>>>>>>>> aligned in even boundaries and so the structure after aligning will >>>>>>>>> look as: >>>>>>>>> s2: [ ------ char b---- >>>>>>>>> ------4byte----- >>>>>>>>> ------ int a------- >>>>>>>>> ------4bytes----] >>>>>>>>> >>>>>>>>> so the size of strcut s2 will be 8bytes.......... >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "Algorithm Geeks" group. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/d/msg/algogeeks/-/FoHpgvrjnm0J. >>>>>>>>> >>>>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>>> For more options, visit this group at >>>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Algorithm Geeks" group. >>>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>>> For more options, visit this group at >>>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> **Regards >>>>>>> SAGAR PAREEK >>>>>>> COMPUTER SCIENCE AND ENGINEERING >>>>>>> NIT ALLAHABAD >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Algorithm Geeks" group. >>>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>>> To unsubscribe from this group, send email to >>>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>> >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Algorithm Geeks" group. >>>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>>> To unsubscribe from this group, send email to >>>>>> algogeeks+unsubscr...@googlegroups.com. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> **Regards >>>>> SAGAR PAREEK >>>>> COMPUTER SCIENCE AND ENGINEERING >>>>> NIT ALLAHABAD >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Algorithm Geeks" group. >>>>> To post to this group, send email to algogeeks@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> algogeeks+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>> >>>> >>>> >>>> >>>> -- >>>> Nikhil Gupta >>>> Senior Co-ordinator, Publicity >>>> CSI, NSIT Students' Branch >>>> NSIT, New Delhi, India >>>> >>>> >>> >>> >>> -- >>> Nikhil Gupta >>> Senior Co-ordinator, Publicity >>> CSI, NSIT Students' Branch >>> NSIT, New Delhi, India >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Algorithm Geeks" group. >>> To post to this group, send email to algogeeks@googlegroups.com. >>> To unsubscribe from this group, send email to >>> algogeeks+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/algogeeks?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Algorithm Geeks" group. >> To post to this group, send email to algogeeks@googlegroups.com. >> To unsubscribe from this group, send email to >> algogeeks+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/algogeeks?hl=en. >> > > > > -- > Nikhil Gupta > Senior Co-ordinator, Publicity > CSI, NSIT Students' Branch > NSIT, New Delhi, India > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algogeeks@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.