memset não está funcionando com ponteiro para caractere

O que há de errado com o código a seguir? O memset deve trabalhar com o ponteiro para o bloco de memória a ser preenchido. Mas esse código exibe um problema no console dizendo falha de segmentação (núcleo despejado)

#include<iostream>
#include <cstring>
using namespace std;

int main(int argc, char** argv)
{
    char* name = "SAMPLE TEXT";
    memset(name , '*', 6);
    cout << name << endl;
    return 0;
}

questionAnswers(3)

yourAnswerToTheQuestion