Quick Answer
Cup to gram conversions are different for each ingredient because a cup measures volume, not weight. Different ingredients fit into the same amount of space in different ways, so one cup of flour, sugar, butter, rice, or honey will not weigh the same.
The main reason is density, but ingredient texture, moisture, grind size, and measuring method also matter. That is why a reliable cups to grams conversion must be ingredient-specific instead of using one fixed number for everything.