Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O que acontece quando vamos usar o scanf e não colocamos o & na frente do nome da variável? Percebi que o código compila, mas dá um erro durante a execução do programa. Pode ser considerado um erro de sintaxe?
O & é o operador que retorna o endereço em memória da variável referenciada.
Se você não colocar ele, o que será passado será o valor real da variável. O sistema tentará escrever nesse endereço de memória, o que pode resultar em falha de segmentação.
Sugiro que estude o processo de compilação e execução.
Erro de sintaxe é algo que é pego em uma das fases da compilação, e não durante a execução do programa.