Dear Randy

Thanks for your answer. As you said, my pointer was a NULL pointer. So I
correct the code as follows:

const char *x="Reza";
if (rq->rq_anon != NULL)
{
   if (strcmp(rq->rq_anon,x) == 0)
   {
     //Do something
   }
}

Best Regards,
______________________________________________________ 
Reza Karimi, M.Sc. 
Faculty of Electrical and Computer Engineering (ECE) 
K.N.Toosi University of Technology 
Tehran, IRAN. 



-----Original Message-----
From: Turner, Randy [mailto:randy.tur...@landisgyr.com] 
Sent: Monday, June 09, 2014 6:23 PM
To: Reza Karimi; ns-users@ISI.EDU
Subject: RE: [ns] Problem with const char*

It's possible that the "rq_anon" pointer is either pointing to an invalid
memory location, OR the string pointed to by rq_anon is not null-terminated

Randy

-----Original Message-----
From: ns-users-boun...@isi.edu [mailto:ns-users-boun...@isi.edu] On Behalf
Of Reza Karimi
Sent: Sunday, June 08, 2014 1:27 PM
To: ns-users@ISI.EDU
Subject: [ns] Problem with const char*


Hi



Please take a look at the following code:

---------------------------------------

const char *x="Reza";

if (strcmp(rq->rq_anon,x) == 0)

{

  //Do something

}

--------------------------------------

"rq" is a pointer to the header of RREQ packet and "rq_anon" is a pointer to
const data. This is a part of my routing protocol. Making is OK. The problem
is that when I run my Tcl program related to this routing protocol,
segmentation falut occurs. But when I changed this code to:

---------------------------------------

if (rq->rq_anon == "Reza")

{

  //Do something

}

--------------------------------------

it works! with one warning that is expected. So what is the problem? Is it a
bug in NS?



______________________________________________________

Reza Karimi, M.Sc.

Faculty of Electrical and Computer Engineering (ECE)

K.N.Toosi University of Technology

Tehran, IRAN.




P PLEASE CONSIDER OUR ENVIRONMENT BEFORE PRINTING THIS EMAIL.

This e-mail (including any attachments) is confidential and may be legally
privileged. If you are not an intended recipient or an authorized
representative of an intended recipient, you are prohibited from using,
copying or distributing the information in this e-mail or its attachments.
If you have received this e-mail in error, please notify the sender
immediately by return e-mail and delete all copies of this message and any
attachments. Thank you.


Reply via email to