Hay 3 ejemplos principales de punteros que implican la palabra clave "const". (Consulte esto link)
En primer lugar: declarar un puntero a una variable constante. El puntero puede moverse y cambiar a qué apunta, pero la variable no se puede modificar.
const int* p_int;
En segundo lugar: declarar un puntero "inamovible" a una variable. El puntero está 'fijo' pero los datos pueden ser modificados. Este puntero debe declararse y asignarse, de lo contrario, puede apuntar a NULL y arreglarse allí.
int my_int = 100;
int* const constant_p_int = &my_int;
En tercer lugar: declarar un puntero inmóvil a datos constantes.
const int my_constant_int = 100; (OR "int const my_constant_int = 100;")
const int* const constant_p_int = &my_constant_int;
También podría utilizar esto.
int const * const constant_p_int = &my_constant_int;
Otra buena referencia ver here. Espero que esto ayude, aunque al escribir esto me doy cuenta de que su pregunta ya ha sido respondida ...
'SOME_LIST' no se puede modificar de todos modos –
' SOME_LIST' es [una matriz, no un puntero] (http: //stackoverflow.com/questions/4810664/), por lo que solo hay un nivel de constness del que preocuparse. – fredoverflow