Falha de verificação de tempo de execução # 2 - pilha em torno da variável foi corrompida

Eu já vi algumas perguntas aqui no stackoverflow, mas nenhuma delas resolveu meu problema ...

Eu tenho esse código em C:

#include <stdio.h>
#include <stdlib.h>

int main ()
{
    char str[] = "";
    scanf("%[^\n]", str);
    printf("Você digitou: %s\n", str);
    system("pause");
}

Quando eu corro o programa, eu tive o erro:

Falha de verificação de tempo de execução # 2 - pilha em torno da variável 'str' foi corrompida.

agora, eu realmente não sei o que estou fazendo de errado lá ... :(

questionAnswers(4)

yourAnswerToTheQuestion