Petit (ausgesprochen "peti-") steht vor maskulinen Substantiven, wie "le chat", petite (ausgesprochen "petit") steht vor femininen Substantiven, wie "la chatte". Man sollte den Unterschied also auch hören können.
So verhält es sich auch bei bon/bonne.