@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.
