@amit , Then explain me , in simpler words .. as i am not able to get it ...
On 6/17/11, Anand <[email protected]> wrote: > Question: > main() > { > char str[] = "hai friends"; > char *p,*p1; > p = str; > p1=p; > while(*p != 's') > { > ++*p++; > > } > printf(" %s",p1); > } > http://codepad.org/24hmvzP5 > > Ans: ibj!gsjfoes > > > > On Thu, Jun 16, 2011 at 9:24 AM, sunny agrawal > <[email protected]>wrote: > >> @Arpit >> Thanks to Bruce Eckel :D >> >> >> On Thu, Jun 16, 2011 at 9:00 PM, Arpit Sood <[email protected]> wrote: >> >>> @sunny thanks, that post did clear the confusion. >>> >>> >>> On Thu, Jun 16, 2011 at 8:17 PM, Navneet Gupta >>> <[email protected]>wrote: >>> >>>> Then i would suggest you give the original reference in such cases for >>>> still better understanding :) >>>> Be it a book or a website. >>>> >>>> >>>> On Thu, Jun 16, 2011 at 8:13 PM, sunny agrawal >>>> <[email protected]>wrote: >>>> >>>>> yes copy pasting the exact thing :) >>>>> for better understanding :) >>>>> >>>>> On Thu, Jun 16, 2011 at 8:06 PM, Navneet Gupta >>>>> <[email protected]>wrote: >>>>> >>>>>> @Sunny, it is good that you follow Bruce Eckel, but copy pasting the >>>>>> exact thing? :) >>>>>> >>>>>> >>>>>> On Thu, Jun 16, 2011 at 7:34 PM, keyan karthi < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> "hi friends" is a string literal.. ie the string "hi friends" is >>>>>>> stored somewhere and a pointer to its base address is returned to >>>>>>> pointer p >>>>>>> at the time of initialization... u can always make use of this >>>>>>> pointer to >>>>>>> traverse / access the "literal" but u cant "alter tat" in the code, u >>>>>>> r >>>>>>> trying to do a "++" operation, which throws a seg fault.... >>>>>>> >>>>>>> >>>>>>> On Thu, Jun 16, 2011 at 2:16 PM, Kamakshii Aggarwal < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> i still din't get the solution..please explain.. >>>>>>>> >>>>>>>> On 6/16/11, LALIT SHARMA <[email protected]> wrote: >>>>>>>> > ++*p++ >>>>>>>> > ==> >>>>>>>> > ++(*p++) , >>>>>>>> > increments the value stored at p , and also increments p . >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > On Thu, Jun 16, 2011 at 1:10 PM, sunny agrawal >>>>>>>> > <[email protected]>wrote: >>>>>>>> > >>>>>>>> >> The place where strict constness is not enforced is with >>>>>>>> >> character >>>>>>>> >> array literals. You can say >>>>>>>> >> char* cp = "howdy"; >>>>>>>> >> and the compiler will accept it without complaint. This is >>>>>>>> >> technically an error because a character array literal (“howdy” >>>>>>>> >> in >>>>>>>> >> this case) is created by the compiler as a constant character >>>>>>>> array, >>>>>>>> >> and the result of the quoted character array is its starting >>>>>>>> address in >>>>>>>> >> memory. Modifying any of the characters in the array is a runtime >>>>>>>> >> error, although not all compilers enforce this correctly. >>>>>>>> >> So character array literals are actually constant character >>>>>>>> arrays. Of >>>>>>>> >> course, the compiler lets you get away with treating them as >>>>>>>> nonconst >>>>>>>> >> because there’s so much existing C code that relies on this. >>>>>>>> >> However, if you try to change the values in a character array >>>>>>>> literal, >>>>>>>> >> the behavior is undefined, although it will probably work on many >>>>>>>> >> machines. >>>>>>>> >> If you want to be able to modify the string, put it in an array: >>>>>>>> >> char cp[] = "howdy"; >>>>>>>> >> Since compilers often don’t enforce the difference you won’t be >>>>>>>> >> reminded to use this latter form and so the point becomes rather >>>>>>>> >> subtle. >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> On Thu, Jun 16, 2011 at 12:59 PM, amit kumar >>>>>>>> >> <[email protected]>wrote: >>>>>>>> >> >>>>>>>> >>> //kk >>>>>>>> >>> //In place of >>>>>>>> >>> >>>>>>>> >>> char *p="hai friends",*p1; >>>>>>>> >>> if i declare as >>>>>>>> >>> char p[]="hai friends"; >>>>>>>> >>> char *p1; >>>>>>>> >>> //then ?? >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> >>> On Thu, Jun 16, 2011 at 8:16 AM, DIPANKAR DUTTA < >>>>>>>> >>> [email protected]> wrote: >>>>>>>> >>> >>>>>>>> >>>> It's ok.. >>>>>>>> >>>> >>>>>>>> >>>> char *p="hai friends"...not correct.... >>>>>>>> >>>> >>>>>>>> >>>> bcz you did allocate memory for that string but assiging poiter >>>>>>>> to the >>>>>>>> >>>> base address.. from where gcc will get the bse address of that >>>>>>>> string >>>>>>>> >>>> when u >>>>>>>> >>>> r not actually allocate memory for it? thus it generate SIGSEG >>>>>>>> signal >>>>>>>> >>>> and >>>>>>>> >>>> give invalid memory address...ie. segmentation fault >>>>>>>> >>>> use malloc or use >>>>>>>> >>>> char p[]=".."; >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> On Thu, Jun 16, 2011 at 4:49 AM, DK <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>> >>>>>>>> >>>>> Gives me a SEGFAULT on gcc. >>>>>>>> >>>>> Probably due to undefined behaviour. >>>>>>>> >>>>> >>>>>>>> >>>>> -- >>>>>>>> >>>>> DK >>>>>>>> >>>>> >>>>>>>> >>>>> http://twitter.com/divyekapoor >>>>>>>> >>>>> http://www.divye.in >>>>>>>> >>>>> >>>>>>>> >>>>> -- >>>>>>>> >>>>> 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/-/QVAjKMQiWvoJ. >>>>>>>> >>>>> >>>>>>>> >>>>> To post to this group, send email to >>>>>>>> [email protected]. >>>>>>>> >>>>> To unsubscribe from this group, send email to >>>>>>>> >>>>> [email protected]. >>>>>>>> >>>>> For more options, visit this group at >>>>>>>> >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>> >>>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> -- >>>>>>>> >>>> Thanks and Regards, >>>>>>>> >>>> ------------------------------ >>>>>>>> >>>> *DIPANKAR DUTTA* >>>>>>>> >>>> Visiting Research Scholar >>>>>>>> >>>> Dept of Computing, >>>>>>>> >>>> Macquarie University, Sydney, Australia >>>>>>>> >>>> ph.no-+61 2 98509079 ( Mon-Fri 10:15-7:00) Sydney time >>>>>>>> >>>> email: [email protected] >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> >>>> -- >>>>>>>> >>>> You received this message because you are subscribed to the >>>>>>>> Google >>>>>>>> >>>> Groups >>>>>>>> >>>> "Algorithm Geeks" group. >>>>>>>> >>>> To post to this group, send email to [email protected] >>>>>>>> . >>>>>>>> >>>> To unsubscribe from this group, send email to >>>>>>>> >>>> [email protected]. >>>>>>>> >>>> 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 [email protected]. >>>>>>>> >>> To unsubscribe from this group, send email to >>>>>>>> >>> [email protected]. >>>>>>>> >>> For more options, visit this group at >>>>>>>> >>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>> >>> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> -- >>>>>>>> >> Sunny Aggrawal >>>>>>>> >> B-Tech IV year,CSI >>>>>>>> >> Indian Institute Of Technology,Roorkee >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> -- >>>>>>>> >> You received this message because you are subscribed to the >>>>>>>> >> Google >>>>>>>> Groups >>>>>>>> >> "Algorithm Geeks" group. >>>>>>>> >> To post to this group, send email to [email protected]. >>>>>>>> >> To unsubscribe from this group, send email to >>>>>>>> >> [email protected]. >>>>>>>> >> For more options, visit this group at >>>>>>>> >> http://groups.google.com/group/algogeeks?hl=en. >>>>>>>> >> >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > -- >>>>>>>> > Lalit Kishore Sharma, >>>>>>>> > >>>>>>>> > IIIT Allahabad (Amethi Capmus), >>>>>>>> > 6th Sem. >>>>>>>> > >>>>>>>> > -- >>>>>>>> > You received this message because you are subscribed to the Google >>>>>>>> Groups >>>>>>>> > "Algorithm Geeks" group. >>>>>>>> > To post to this group, send email to [email protected]. >>>>>>>> > To unsubscribe from this group, send email to >>>>>>>> > [email protected]. >>>>>>>> > For more options, visit this group at >>>>>>>> > http://groups.google.com/group/algogeeks?hl=en. >>>>>>>> > >>>>>>>> > >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Regards, >>>>>>>> Kamakshi >>>>>>>> [email protected] >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Algorithm Geeks" group. >>>>>>>> To post to this group, send email to [email protected]. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> [email protected]. >>>>>>>> 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 [email protected]. >>>>>>> To unsubscribe from this group, send email to >>>>>>> [email protected]. >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> --Navneet >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Algorithm Geeks" group. >>>>>> To post to this group, send email to [email protected]. >>>>>> To unsubscribe from this group, send email to >>>>>> [email protected]. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Sunny Aggrawal >>>>> B-Tech IV year,CSI >>>>> Indian Institute Of Technology,Roorkee >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Algorithm Geeks" group. >>>>> To post to this group, send email to [email protected]. >>>>> To unsubscribe from this group, send email to >>>>> [email protected]. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/algogeeks?hl=en. >>>>> >>>> >>>> >>>> >>>> -- >>>> --Navneet >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups >>>> "Algorithm Geeks" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]. >>>> For more options, visit this group at >>>> http://groups.google.com/group/algogeeks?hl=en. >>>> >>> >>> >>> >>> -- >>> Regards, >>> Arpit Sood >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Algorithm Geeks" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/algogeeks?hl=en. >>> >> >> >> >> -- >> Sunny Aggrawal >> B-Tech IV year,CSI >> Indian Institute Of Technology,Roorkee >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Algorithm Geeks" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> 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 [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > > -- Lalit Kishore Sharma, IIIT Allahabad (Amethi Capmus), 6th Sem. -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
