@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 <keyankarthi1...@gmail.com>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 <kamakshi...@gmail.com > > wrote: > >> i still din't get the solution..please explain.. >> >> On 6/16/11, LALIT SHARMA <lks.ru...@gmail.com> wrote: >> > ++*p++ >> > ==> >> > ++(*p++) , >> > increments the value stored at p , and also increments p . >> > >> > >> > >> > On Thu, Jun 16, 2011 at 1:10 PM, sunny agrawal >> > <sunny816.i...@gmail.com>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 >> >> <amitthecoo...@gmail.com>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 < >> >>> dutta.dipanka...@gmail.com> 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 <divyekap...@gmail.com> 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 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. >> >>>>> >> >>>> >> >>>> >> >>>> >> >>>> -- >> >>>> 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: dipankar.du...@mq.edu.au >> >>>> >> >>>> >> >>>> >> >>>> -- >> >>>> 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. >> >>> >> >> >> >> >> >> >> >> -- >> >> 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 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. >> >> >> > >> > >> > >> > -- >> > 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 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, >> Kamakshi >> kamakshi...@gmail.com >> >> -- >> 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. > -- --Navneet -- 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.