Probabilmente una via è questa (compilato con Visual C++) ... ma se ti serve strettamente con il C, non penso si possa

codice:

#include <iostream>
#include <excpt.h>


using namespace std;


int main() 
{
    char *pcstr = "Costante!";
    bool isc=false;


    __try 
    {
        isc=false;
        *pcstr=*pcstr; 
    } __except(EXCEPTION_EXECUTE_HANDLER) 
    {   
        isc=true;
    }


    if(isc) 
        cout << "E' UNA COSTANTE" << endl;
    else
        cout << "Non e' una costante" << endl;
}

Ma perché ti serve? Curiosità didattica o una necessità specifica magari affrontabile diversamente?