Depende da codificação do caractere usada.
*
ASCII: Usa 1 byte por caractere. Um gigabyte é de 1024 megabytes e um megabyte é de 1024 kilobytes, e um kilobyte é de 1024 bytes. Portanto, 3,4 GB é de aproximadamente 3,4 * 1024 * 1024 * 1024 bytes ≈ 3.602.750.720 bytes. Com o ASCII, você pode armazenar aproximadamente
3.602.750.720 caracteres.
*
utf-8: Usa um número variável de bytes por caractere (1-4 bytes). Os caracteres mais usados usarão 1 byte, mas alguns podem usar até 4. O número real de caracteres que você pode armazenar depende do texto específico. Você provavelmente poderá armazenar menos de 3.602.750.720 caracteres se o texto contiver muitos caracteres de vários bytes. Pode ser significativamente menor.
*
UTF-16: Usa 2 bytes por caractere para os personagens mais comuns e pode exigir mais para alguns outros. Você pode armazenar aproximadamente 3.602.750.720 / 2 ≈
1.801.375.360 caracteres.
*
UTF-32: Usa 4 bytes por caractere. Você pode armazenar aproximadamente 3.602.750.720 / 4 ≈
900.687.680 caracteres.
Em suma, não há resposta única sem conhecer o personagem que codifica. A estimativa ASCII fornece um limite superior, mas a realidade provavelmente cairá abaixo da codificação mais comum como o UTF-8.