遇到一个很奇怪的问题。 请教什么原因?
是这样的。 那个char* 地址回出去时多了ffff在前面导致死机。
================File 1================================
char globalStringValue[] ="abc";
char* getString()
{
char* strResp = globalStringValue;
printf("array-address= %p\n", strResp); //-->0xffffd91d2a88
return strResp;
}
================File 2================================
void main()
{
char* strValue = getString();
printf("return-value-address= %p\n", strValue); //--> 0xffffffffd91d2a88
printf("value-string= %s\n", strValue); //--> Segmentation Fault
return;
}
=====================================================
Run:
array-address = 0xffffd91d2a88
return-value-address= 0xffffffffd91d2a88
Segmentation Fault |